মাইএসকিউএল 5.6 ইনস্টল করবেন কীভাবে?


36

আমি সবেমাত্র উবুন্টু 12.10 (amd64) ইনস্টল করেছি এবং মাইএসকিউএল 5.6 এর সাম্প্রতিক সংস্করণটি ইনস্টল করতে চাই।

যদি সম্ভব হয় তবে আমি এটি "ডেবিয়ান ওয়ে '(যেমন ব্যবহার apt-getবা ব্যবহার করে dpkg) ইনস্টল করতে (আপগ্রেড করব না ) চাই।

উত্তর:


22

12.10 এর মতো পুরানো রিলিজের জন্য:

(এই প্রকাশটি লাইফের শেষ, আপগ্রেড করার কথা বিবেচনা করুন!)

আমি মাইএসকিউএল 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 এ সরাসরি যোগাযোগ করুন


1
আমি ভাবছি কেন -1? এই প্যাকেজগুলি কি অ-কার্যকর, বা অন্য কোনও কারণ রয়েছে?
oerdnj

চেষ্টা করার জন্য ধন্যবাদ! কেন এটি "পরীক্ষামূলক"? আপনি কি ভবিষ্যতের সংস্করণ / বাগফিক্স দিয়ে এটি বজায় রাখবেন? আপনার কাছে কি 12.04 এর জন্য পিএইচপি 5.5 এর জন্য পিপিএ আছে (বা কোনও বিশ্বাসযোগ্য জানেন)?
ডেক্সটার

1
@ ডেক্সটার এটি পরীক্ষামূলক, কারণ এটির পরীক্ষা করা দরকার। আমি ইতিমধ্যে পিএইচপি 5-পরীক্ষামূলক পিপিএতে (শিগগিরই পিএইচপি 5 পিপিএতে স্থানান্তরিত) php5.5 সংগ্রহস্থল বজায় রেখেছি।
oerdnj

1
@ ডেক্সটার জেএফটিআর আমি এখন দুটি মাইএসকিউএল পিপিএ এক সাথে একীভূত করেছি। পিপিএ: ওনড্রেজ / পিএইচপি 5 পিএইচপি 5.5 এর সাথে আপডেট হয়েছে এবং পিএইচপি 5.4 পিপিএ পাওয়া যাবে: ওনড্রেজ / পিএইচপি 5-প্রাচীনতম।
oerdnj

1
@ ওয়ারডনজ: ৫..6 প্যাকেজিংয়ের জন্য ধন্যবাদ, তবে এটি আমার জন্য নতুনভাবে রেরিং ইনস্টল করার জন্য কার্যকর হয়নি। প্রাসঙ্গিক সিসলগ
রস স্মিথ II

21

14.04 ব্যবহারকারীর জন্য:

উবুন্টু 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 এর সাইটের আরো বিস্তারিত জানার জন্য


3
PURGE ব্যবহার করা উচিত নয়। চলমান সার্ভারগুলিতে কনফিগারেশনটি রাখুন। শুধু কনফিগার ফাইল পরিবর্তন করুন! লিঙ্ক
TD_Nijboer

11

আপনি সর্বশেষ .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করতে দেয়।
রস স্মিথ II

@ রোস, প্রথমে মাইএসকিউএল 5.5 ইনস্টল করার চেষ্টা করুন apt-getএবং এরপরে .deb ফাইলটি ইনস্টল করুন।
পুরাতন প্রো

@OldPro: আমি মনে করি না কাজ করবে, যেমন 5.5 ইনস্টল হবে /etc, /usr/binইত্যাদি এবং 5.6 ইনস্টল হবে opt
রস স্মিথ II

ঠিক আছে তাই তারা / অপ্ট ইন ইনস্টল করে ... যেহেতু "দেবিয়ান উপায়" আসলেই অলস প্রশাসক হওয়ার সাথে সাথে আমি এটি নিয়ে বেঁচে থাকতাম এবং সেই অনুযায়ী /etc/init.d এ প্রারম্ভ ফাইলগুলি সামঞ্জস্য করি। হতে পারে / অপ্টের মধ্যে প্রারম্ভিক ফাইলগুলি সিমলিংক করার জন্য কিছু প্রস্তুত রয়েছে।
পল হ্যান্সচ

এখানে একটি বিকল্প ডাউনলোড সাইট: ftp.nchu.edu.tw/Unix/Database/MYSQL/Downloads/YYQLQL-5.6
ওয়ার্ল্ডসায়শি

4

আমি সবেমাত্র একটি ব্লগপোস্ট লিখেছি যা এই বিষয়টিকে কভার করে। এটি মাইকিউএল 5.6 ইনস্টলেশন এ সন্ধান করুন । আশা করি এটা তোমাকে সাহায্য করবে!


1
ধন্যবাদ এরিক, কয়েকটি জিনিস: আপনার মন্তব্য লিঙ্কটি সেই পৃষ্ঠায়ও নষ্ট হয়ে গেছে যদি আপনাকে মাইএসকিএল সার্ভার 5.5 এর সাথে মাইএসকিএল ক্লায়েন্ট 5.5 ব্যবহার করতে হয় তবে আপনাকে / ccf থেকে /etc/mysql/my.cnf এর সাথে my.cnf লিঙ্ক করতে হবে / ইত্যাদি / my.cnf
জেডি শ্মিড্ট

2

আপনি অবশ্যই 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ইনস্টলেশন করা উচিত । আরও বিস্তারিত তথ্য খুব বিস্তারিত অফিসিয়াল গাইডে পাওয়া উচিত ।


মিক, আমি আপনার উত্তরটির সত্যই প্রশংসা করছি, তবে আমি কীভাবে এটি স্ট্যান্ডার্ড ডেবিয়ান পদ্ধতি ব্যবহার করে করব তা সন্ধান করছি। কিন্তু ধন্যবাদ!
রস স্মিথ II

@ রোসস্মিথ আমি আমার সম্পাদনাটি আবার দেখছি কীভাবে এটি 'দেবিয়ান উপায়' করছে তা আপনাকে মাইএসকিএল -5.6 এর সর্বশেষতম সংস্করণটি পাবে না।

1
আপনার উত্তরটি অত্যন্ত সহায়ক এবং তথ্যবহুল থাকা সত্ত্বেও উত্স থেকে "ডেবিয়ান ওয়ে" ব্যবহার করে apt-get source -bবা ব্যবহার করে যেমন প্রশ্নের উত্তর দেয় না dpkg-buildpackage
রস স্মিথ II

1

আমার এসকিউএল 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

এই উত্তরটি Askubuntu.com/a/203335/98419 এর সদৃশ , এবং আমার প্রতিক্রিয়া ছিল: ... আমি ইতিমধ্যে এটি চেষ্টা করেছি। এটি ঠিক আছে, তবে এটি / অপ্ট ইন ইনস্টল করে এবং / ইত্যাদি, বা /etc/init.d তে কোনও কিছু সেট আপ করে নি বা আমাকে পরিষেবা দিয়ে এটি শুরু করতে দেয়, বা /opt/mysql/server-5.6/bin যোগ করতে পারে পথে, বা অন্য কিছু।
রস স্মিথ II

মাইএসকিউএল ইনস্টল করতে, বেসিক কমান্ড সিকোয়েন্সটি দেখতে পাওয়া যায়: শেল> গ্রুপএডডি মাইএসকিএল শেল> ইউজারডড-আর-জি মাইএসকিএল শেল> সিডি / ইউএসআর / লোকাল শেল> টার zxvf /path/to/mysql-VERSION-OS.tar.gz শেল> এলএন -এস সম্পূর্ণ-পাথ-টু-মাইএসকিএল-সংস্করণ-ওএস মাইএসকিএল শেল> সিডি মাইএসকিএল শেল> ছাউনি -আর মাইএসকিএল শেল> chgrp -R mysql শেল> স্ক্রিপ্ট / mysql_install_db - ব্যবহারকারীর = mysql শেল> কাটা -আর রুট শেল > সিউন -আর মাইএসকিএল ডেটা # নেক্সট সিএমডি alচ্ছিক শেল> সিপি সমর্থন-ফাইলগুলি / আমার-মিডিয়াম.cnf /etc/my.cnf শেল> বিন / মাইএসকিএলডিএসএফ - ব্যবহারকারী = মাইএসকিএল & # পরবর্তী সেন্টিমিডি alচ্ছিক শেল> সিপি সমর্থন-ফাইল / mysql.server /etc/init.d/mysql.server
বিকাশ সিং

উপরে উল্লিখিত লিঙ্কে বিশদ বিবরণ উপলব্ধ: বাইনারি প্যাকেজ ব্যবহার করে কীভাবে ইনস্টল করবেন
বিকাশ সিং

আপনার অনুসরণের জন্য ধন্যবাদ। দুর্ভাগ্যক্রমে, আমি হাত থেকে মাইএসকিউএল 5.6 কীভাবে ইনস্টল করব তা জিজ্ঞাসা করছি না। এটি অসংখ্য জায়গায় নথিভুক্ত করা হয়েছে। আমি বাইনারি (পছন্দসই) অথবা উত্সের মাধ্যমে স্ট্যান্ডার্ড দেবিয়ান পদ্ধতি ব্যবহার করে কীভাবে মাইএসকিউএল 5.6 ইনস্টল করবেন তা জিজ্ঞাসা করছি।
রস স্মিথ II

0

পরিবর্তিত মাইএসকিএল থ্রি স্ক্রিপ্ট ব্যবহার করে এমপি 89 এর উত্তরের তুলনায় এখানে আরও একটি পদ্ধতি রয়েছে। হ্যাঁ এটি ম্যানুয়াল, তবে রক্তপাতের প্রান্তে আপনি যে মূল্যটি দিতে চান এটি এটি। ওরাকল একটি ভান্ডার সরবরাহ করে না। এই পোস্টে একবার দেখুন ।

সম্পাদনা : সংক্ষেপে আপনি মূল /etc/init.d/mysql কে /etc/init.d/mysql-opt এ অনুলিপি করতে পারেন এবং যথাযথ হিসাবে এটি সংশোধন করতে পারেন:

  1. /Etc/mysql/my.cnf /etc/mysql/my-opt.cnf এর সাথে প্রতিস্থাপন করুন
  2. অপশনগুলির সাথে মাইএসকিএল বাইনারিগুলিতে কলগুলি প্রতিস্থাপন করুন (যেমন / usr / bin / mysqld_safe /opt/mysql/server-5.6/bin/mysqld_safe)
  3. কলটি প্রতিস্থাপন করুন / ইত্যাদি / মাইএসকিএল / ডেবিয়ান-স্টার্ট সাথে / ইত্যাদি / মাইএসকিএল / ডিবিয়ান-স্টার্ট-অপ্ট

তারপরে, কপি করুন / ইত্যাদি / মাইএসকিএল / ডেবিয়ান-স্টার্ট থেকে / ইত্যাদি / মাইএসকিএল / ডেবিয়ান-স্টার্ট-অপ্ট এবং যথাযথ হিসাবে সম্পাদনা করুন:

  1. অপশনগুলির সাথে মাইএসকিএল বাইনারিগুলিতে কলগুলি প্রতিস্থাপন করুন (যেমন / usr / bin / mysqld_safe /opt/mysql/server-5.6/bin/mysqld_safe)
  2. এটি কার্যকর করা

    # chmod a+x /etc/mysql/debian-start-opt
    

তারপরে, /etc/mysql/my.cnf /etc/mysql/my-opt.cnf এ অনুলিপি করুন এবং সম্পাদনা করুন:

  1. [Mysqld_safe] বিভাগের অধীনে নিম্নলিখিত লাইনটি যুক্ত করুন:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. [মাইকিকিএলডি] বিভাগের অধীনে নিম্নলিখিত লাইনগুলি সংশোধন করুন:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. এছাড়াও আপনি যদি এটি সক্ষম করে থাকেন তবে আমার মতো

     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

-2

এখানে বাইনারিগুলি থেকে এটি ইনস্টল করার জন্য আপনার সমস্ত নির্দেশাবলীর পাশাপাশি এটি ইনস্টল করার পদক্ষেপগুলি রয়েছে /usr/binএবং আপনি যেভাবে পরিষেবা চেয়েছিলেন কনফিগার করার জন্য ...

MySQL 5.6 ইনস্টলেশন


2
এই লিঙ্কটির জন্য আপনাকে ধন্যবাদ, তবে এটি দুর্ভাগ্যক্রমে, এই নির্দেশাবলী ম্যানুয়ালি বাইনারি ইনস্টল করার জন্য । প্রশ্নটি হল কীভাবে স্ট্যান্ডার্ড দেবিয়ান পদ্ধতি ব্যবহার করে মাইএসকিএল ইনস্টল করা যায় apt-get
রস স্মিথ II
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.