আমি সবেমাত্র উবুন্টু 12.10 (amd64) ইনস্টল করেছি এবং মাইএসকিউএল 5.6 এর সাম্প্রতিক সংস্করণটি ইনস্টল করতে চাই।
যদি সম্ভব হয় তবে আমি এটি "ডেবিয়ান ওয়ে '(যেমন ব্যবহার apt-get
বা ব্যবহার করে dpkg
) ইনস্টল করতে (আপগ্রেড করব না ) চাই।
আমি সবেমাত্র উবুন্টু 12.10 (amd64) ইনস্টল করেছি এবং মাইএসকিউএল 5.6 এর সাম্প্রতিক সংস্করণটি ইনস্টল করতে চাই।
যদি সম্ভব হয় তবে আমি এটি "ডেবিয়ান ওয়ে '(যেমন ব্যবহার apt-get
বা ব্যবহার করে dpkg
) ইনস্টল করতে (আপগ্রেড করব না ) চাই।
উত্তর:
(এই প্রকাশটি লাইফের শেষ, আপগ্রেড করার কথা বিবেচনা করুন!)
আমি মাইএসকিউএল 5.5 ডেবিয়ান প্যাকেজ ভিত্তিক মাইএসকিউএল 5.6 প্যাকেজ সহ পিপিএ প্রস্তুত করেছি। এটি এখনই কার্যকর হবে এমন কোনও গ্যারান্টি নেই, তবে আপনি যদি চেষ্টা করে দেখতে পারেন এবং সফলতার (বা ব্যর্থতা) ফিরে আসতে পারেন তবে আমি কৃতজ্ঞ হব।
মাইএসকিউএল 5.5 এবং মাইএসকিউএল 5.6 এর জন্য পিপিএ রয়েছে, উভয়ই সর্বশেষতম প্রবাহের উত্স সহ।
মাইএসকিউএল 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5
মাইএসকিউএল 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6
আপডেট: মাইএসকিউএল 5.6 প্যাকেজগুলি পরিষ্কার ইনস্টলায় ব্যর্থ হয়েছে এবং এটি ঠিক করা হয়েছে। যদি আপনি আরও ত্রুটিগুলি খুঁজে পান তবে লঞ্চপ্যাডের মাধ্যমে, বা https://github.com/oerdnj/deb.sury.org/issues এ সরাসরি যোগাযোগ করুন
উবুন্টু 14.04 মাইএসকিউএল 5.5 এর ডিফল্ট, তবে মাইএসকিউএল 5.6 রয়েছে মহাবিশ্ব সংরক্ষণাগার থেকে ইনস্টলেশন জন্য available 5.6 ইনস্টল করা সংস্করণটি নির্দিষ্ট করার মতো সহজ:
myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6
পরীক্ষা করে দেখুন Tocker এর সাইটের আরো বিস্তারিত জানার জন্য
আপনি সর্বশেষ .deb ফাইলটি oracle.com এ ডাউনলোড করতে পারেন
এবং কেবল কমান্ড চালান
dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb
যদিও আমি এটি ইনস্টল করি নি, তাই আমি প্রত্যাশিত ফলাফলটির প্রতিশ্রুতি দিতে পারি না।
/opt
, এবং এর মধ্যে কোনও সেট আপ করেনি /etc
, বা /etc/init.d
, বা আমাকে এটি দিয়ে শুরু করতে দেয়, বা পথে বা অন্য কোনও কিছু service
যুক্ত /opt/mysql/server-5.6/bin
করতে দেয়।
apt-get
এবং এরপরে .deb ফাইলটি ইনস্টল করুন।
/etc
, /usr/bin
ইত্যাদি এবং 5.6 ইনস্টল হবে opt
।
আমি সবেমাত্র একটি ব্লগপোস্ট লিখেছি যা এই বিষয়টিকে কভার করে। এটি মাইকিউএল 5.6 ইনস্টলেশন এ সন্ধান করুন । আশা করি এটা তোমাকে সাহায্য করবে!
আপনি অবশ্যই 12.04 এবং 12.10 উভয় ক্ষেত্রেই সংগ্রহস্থলগুলি থেকে প্রয়োজনীয় সমস্ত কিছু ইনস্টল করতে পারেন Mysql-5.5
তবে নিম্নলিখিতটি আপনাকে Mysql-5.6
ইনস্টল করতে সহায়তা করবে ।
প্রথমত, আমি থেকে দেবের ফাইল ইনস্টল করার চেষ্টা করা উচিত অফিসিয়াল সাইট এ Software Centre
বা Gdebi
, ঐ প্রোগ্রাম সমাধানে নির্ভরতা হিসেবে dpkg
না।
সংকলন mysql
আপনার পরবর্তী বিকল্প:
দ্রষ্টব্য : এটি 'দেবিয়ান উপায়' (যেমন আপনি উল্লেখ করেছেন) করলে তা আপনাকে কেবল পাবেন mysql-5.5
এবং না 5.6
: যেমন
sudo apt-get source mysql-5.5
ডিফল্ট হিসাবে অন্য কোন উত্স উপলব্ধ নেই। আপনি যদি সর্বশেষতম বিকাশ কোডটি ব্যবহার করতে চান তবে আপনাকে এটি অফিসিয়াল সাইট থেকে ডাউনলোড করতে হবে যা কিছু অস্থির সংগ্রহস্থল বা অন্য কোনওটিকে সক্ষম করার চেষ্টা করার চেয়ে ভাল।
বর্তমান সময়ে কোনও প্যাপসও পাওয়া যায় না (আপনি চেষ্টা করেছেন এমনটি ছাড়া অন্যটি), তাই যা mysql-5.6
চান তা পাওয়ার মুহুর্তে সংকলনের নিম্নলিখিত উপায়টি আসলে সবচেয়ে সহজ এবং একমাত্র উপায়।
তবে, আপনি যেমনটি বলেছিলেন যে আপনি সর্বশেষতম বিকাশ সংস্করণ সংকলন করতে আগ্রহী mysql 5.6
, নিম্নলিখিত নির্দেশাবলী আপনাকে সহায়তা করা উচিত:
মাইএসকিএল সাইট থেকে সর্বশেষতম বিকাশের উত্স কোডটি ডাউনলোড করুন এবং ডাউনলোডটি যাচাই করুন। বর্তমান সময়ে আপনি চান mysql-5.6.7-rc.tar.gz
; পৃষ্ঠায় নীচে যান, বিকাশের প্রকাশগুলি নির্বাচন করুন এবং তারপরে বাক্সে উত্স কোডটি নির্বাচন করুন ।
এখন, চালান
tar xzvf mysql-5.6.7-rc.tar.gz
ফোল্ডারে সিডি করুন এবং বিএলডি নামে একটি ফোল্ডার তৈরি করুন:
cd mysql-5.6.7-rc
mkdir bld
cd bld
এই মুহুর্তে এটির সাথে নির্ভরতা আনতে গুরুত্বপূর্ণ
sudo apt-get install build-essential cmake libaio-dev
গুরুত্বপূর্ণ ডকুমেন্টেশন উপলব্ধ এখানে বিল্ড প্রক্রিয়া, কিন্তু কি আপনি সম্ভবত কাজ করতে চান একটা মানসম্মত বিকল্প অফিসিয়াল বিল্ড ব্যবহার ব্যবহার করা হয়। তার জন্য, এখানে উল্লিখিত হিসাবে , দয়া করে চালান ( bld
ফোল্ডারে থাকা অবস্থায়):
cmake -DBUILD_CONFIG=mysql_release ..
তারপরে cmake
কনফিগারটি শেষ হয়ে গেলে এবং সন্তুষ্ট হয়ে গেলে (এটি উল্লেখ করা যে কোনও অনুপস্থিত নির্ভরতার জন্য নোট দিন; যদি কোনও অনুপস্থিত থাকে তবে সেগুলি ডাউনলোড করুন এবং তারপরে bld
ডিরেক্টরিতে সমস্ত কিছু মুছুন এবং উপরের cmake
কমান্ডটি আবার চালান )
এখন আপনি মেক এবং যে কোনও বিকল্প যুক্ত করতে পারেন তা সংকলন চালাতে প্রস্তুত:
make
কম্পাইলটি শেষ হয়ে গেলে (এটি প্রায় এক ঘন্টা সময় নেবে), হয় চালান
sudo make install or sudo checkinstall
এখন, আপনার একটি mysql
ইনস্টলেশন করা উচিত । আরও বিস্তারিত তথ্য খুব বিস্তারিত অফিসিয়াল গাইডে পাওয়া উচিত ।
apt-get source -b
বা ব্যবহার করে যেমন প্রশ্নের উত্তর দেয় না dpkg-buildpackage
।
আমার এসকিউএল 5.6 এখানে ডাউনলোডের জন্য উপলব্ধ: আমার এসকিউএল 5.6 ডাউনলোড
আমি মনে করি আপনাকে তালিকার একেবারে নীচে নন- আরপিএম প্যাকেজটি নিয়ে যেতে হবে।
এবং এখানে আপনি এই সংস্করণটি কীভাবে ইনস্টল করবেন সে সম্পর্কে বিশদ জানতে পারেন: বাইনারি প্যাকেজ ব্যবহার করে কীভাবে ইনস্টল করবেন
আশাকরি এটা সাহায্য করবে :)
একটি মাইএসকিউএল বাইনারি বিতরণ ইনস্টল এবং ব্যবহার করতে, মৌলিক কমান্ড সিকোয়েন্সটি এর মতো দেখাচ্ছে:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
পরিবর্তিত মাইএসকিএল থ্রি স্ক্রিপ্ট ব্যবহার করে এমপি 89 এর উত্তরের তুলনায় এখানে আরও একটি পদ্ধতি রয়েছে। হ্যাঁ এটি ম্যানুয়াল, তবে রক্তপাতের প্রান্তে আপনি যে মূল্যটি দিতে চান এটি এটি। ওরাকল একটি ভান্ডার সরবরাহ করে না। এই পোস্টে একবার দেখুন ।
সম্পাদনা : সংক্ষেপে আপনি মূল /etc/init.d/mysql কে /etc/init.d/mysql-opt এ অনুলিপি করতে পারেন এবং যথাযথ হিসাবে এটি সংশোধন করতে পারেন:
তারপরে, কপি করুন / ইত্যাদি / মাইএসকিএল / ডেবিয়ান-স্টার্ট থেকে / ইত্যাদি / মাইএসকিএল / ডেবিয়ান-স্টার্ট-অপ্ট এবং যথাযথ হিসাবে সম্পাদনা করুন:
এটি কার্যকর করা
# chmod a+x /etc/mysql/debian-start-opt
তারপরে, /etc/mysql/my.cnf /etc/mysql/my-opt.cnf এ অনুলিপি করুন এবং সম্পাদনা করুন:
[Mysqld_safe] বিভাগের অধীনে নিম্নলিখিত লাইনটি যুক্ত করুন:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
[মাইকিকিএলডি] বিভাগের অধীনে নিম্নলিখিত লাইনগুলি সংশোধন করুন:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
এছাড়াও আপনি যদি এটি সক্ষম করে থাকেন তবে আমার মতো
log_slow_queries = <log>
যা এখন অবচয় করা হয়েছে, এটি নিম্নলিখিত দুটি লাইন দ্বারা প্রতিস্থাপন করা উচিত:
slow-query-log = TRUE
slow-query-log-file = <log>
স্টপ মাইএসকিএল পরীক্ষার সময়
# /etc/init.d/mysql stop
আপনার যদি পুরানো ডেটা ফেরত নিতে হয় তবে কেবলমাত্র একটি ডেটা ব্যাকআপ রাখুন
# cp -rp /var/lib/mysql /var/lib/mysql.old
আরআইডি স্ক্রিপ্ট এক্সিকিউটেবল করুন
# chmod a+x /etc/init.d/mysql-opt
পরীক্ষা mysql-opt শুরু হয়।
দ্রষ্টব্য: এটি আপনাকে বর্তমান mysql অভ্যন্তরীণ সারণীগুলি আপডেট করবে। আপনি ডেটা ব্যাকআপ করেছেন, তাই না?
# /etc/init.d/mysql-opt start
ত্রুটিগুলির জন্য লগগুলি পরীক্ষা করুন। এমন কোনও সার্ভার ডিবাগ করার সময় আপনি ম্যানুয়ালি ইস্যু করতে পারেন start
# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf
যদি সবকিছু ঠিকঠাক হয় তবে আপনি প্রারম্ভকালে অপ্ট মাইএসকিএল সার্ভার সক্ষম করতে পারবেন। পুরানো স্ক্রিপ্টটি init এ চালানো থেকে অক্ষম করুন।
# update-rc.d -f mysql remove
সতর্কতাগুলি উপেক্ষা করে নতুন ইনস্টল করুন।
# update-rc.d mysql-opt defaults
এটি ইনস্টল করা হয়েছে যাচাই করুন।
# ls -l /etc/rc3.d | grep mysql
পূর্ববর্তী কমান্ডের এখন এমন কিছু আউটপুট করা উচিত:
lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt
এখানে বাইনারিগুলি থেকে এটি ইনস্টল করার জন্য আপনার সমস্ত নির্দেশাবলীর পাশাপাশি এটি ইনস্টল করার পদক্ষেপগুলি রয়েছে /usr/bin
এবং আপনি যেভাবে পরিষেবা চেয়েছিলেন কনফিগার করার জন্য ...
apt-get
।