উবুন্টু 14.04 এলটিএসে মাইএসকিউএল 5.5 কে মাইএসকিউএল 5.6 এ আপগ্রেড করা হচ্ছে


17

আমি নিম্নলিখিত কমান্ড সহ আমার ল্যাম্প ইনস্টল করেছি:

sudo apt-get update
sudo apt-get install apache2 apache2-suexec mysql-server php5-mysql
sudo mysql_secure_installation
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
sudo apt-get install phpmyadmin

এটা প্রায় এক বছর আগে। এখন পিএইচপিএমআইএডমিনে, আমি নিম্নলিখিতগুলি দেখছি:

Server: Localhost via UNIX socket
Server type: MySQL
Server version: 5.5.43-0ubuntu0.14.04.1 - (Ubuntu)
Protocol version: 10
Web server
Apache/2.4.7 (Ubuntu)
Database client version: libmysql - 5.5.43
PHP extension: mysqli Documentation

মাইএসকিউএল সংস্করণটি 5.5.43-0ubuntu0.14.04.1 । আমি নিরাপদে কিভাবে ইনস্টল করতে পারেন এবং ব্যবহার মাইএসকিউএল 5.6.4+ হিসাবে আমি ব্যবহার করতে হবে FULLTEXTসঙ্গে INNODB। আমি উবুন্টু সংগ্রহস্থলে প্যাকেজগুলি দেখতে পাচ্ছি, তবে সত্যিই আমার কোনও বিরোধ বা ইনস্টলেশন সমস্যা এড়ানো উচিত।

কোন সাহায্যের জন্য ধন্যবাদ।

উত্তর:


22

আমি কীভাবে নিরাপদে নিরাপদে ইনস্টল করতে পারি

এটি সর্বদা কৃপণ হবে।

দয়া করে কিছু করার আগে 5.5 / 5.6 সামঞ্জস্যতা পৃষ্ঠাটি পড়ুন। 2 এর মধ্যে 1 বড় পার্থক্য মনে করুন:

মাইএসকিউএল 5.6.6 দিয়ে শুরু করে বেশ কয়েকটি মাইএসকিউএল সার্ভার প্যারামিটারের পূর্ববর্তী প্রকাশের চেয়ে পৃথক ডিফল্ট রয়েছে। এই পরিবর্তনগুলির অনুপ্রেরণা হ'ল বাক্সের বাইরে কার্য সম্পাদন করা এবং ডাটাবেস প্রশাসকের ম্যানুয়ালি সেটিংস পরিবর্তন করার প্রয়োজনীয়তা হ্রাস করা। এই প্রতিক্রিয়াগুলি ভবিষ্যতের প্রকাশে সম্ভাব্য সংশোধনের সাপেক্ষে আমরা প্রতিক্রিয়া অর্জন করি।

বড় পরিবর্তনগুলির মধ্যে 1 হ'ল 5.5 লেনদেন লগ হিসাবে 1 বড় ফাইল ব্যবহার করে এবং 5.6 টি বেশ কয়েকটি ব্যবহার করে:

সুতরাং, যদি আপনি একটি বিদ্যমান মাইএসকিউএল ইনস্টলেশন আপগ্রেড করছেন, ইতিমধ্যে পূর্ববর্তী ডিফল্ট থেকে এই পরামিতিগুলির মানগুলি পরিবর্তন করেন নি, এবং পশ্চাদপটে সামঞ্জস্যতা উদ্বেগজনক বিষয়, আপনি স্পষ্টভাবে এই পরামিতিগুলিকে তাদের পূর্ববর্তী ডিফল্টে সেট করতে চাইতে পারেন। উদাহরণস্বরূপ, সার্ভার বিকল্প ফাইলে এই লাইনগুলি রাখুন:

 [mysqld] 
 innodb_file_per_table=0 
 innodb_checksum_algorithm=INNODB
 binlog_checksum=NONE

আপনি যদি প্রতিলিপি ব্যবহার করেন তবে লিঙ্কের এই অংশটিতে মনোযোগ দিন:

প্রতিরূপের জন্য ব্যবহৃত সার্ভারগুলি আপগ্রেড করতে প্রথমে দাসদের আপগ্রেড করুন, তারপরে মাস্টার। মাস্টার এবং এর গোলামদের মধ্যে প্রতিলিপি কাজ করা উচিত যদি সকলেই স্পষ্টত_দেখাগুলি_সম্পাদনা_স্ট্যাম্পের একই মান ব্যবহার করে:

দাসদের নামিয়ে আনুন, তাদের আপগ্রেড করুন, তাদেরকে সুস্পষ্ট_দেখা_সামান্য_স্ট্যাম্প স্ট্যাম্পের পছন্দসই মানটি দিয়ে কনফিগার করুন এবং তাদের ফিরিয়ে আনুন।

মাস্টারদের কাছ থেকে প্রাপ্ত বাইনারি লগের ফর্ম্যাট থেকে দাসগণ সনাক্ত করতে পারবেন যে মাস্টার বয়স্ক (স্পষ্টভাবে_দেখা_সামান্য_স্টেম স্ট্যাম্পের প্রবর্তনের পূর্বাভাস দেয়) এবং মাস্টার থেকে আসা টাইমস্ট্যাম্প কলামগুলিতে অপারেশনগুলি পুরানো TIMESTAMP আচরণ ব্যবহার করে।

মাস্টারকে নামিয়ে আনুন, এটিকে আপগ্রেড করুন এবং দাসদের জন্য ব্যবহৃত একই স্পেসিফিক_ডিফল্টস_ফর্ম_টাইম স্ট্যাম্পের সাথে এটি কনফিগার করুন এবং এটিকে আবার ফিরিয়ে আনুন।

এটি যদি প্রোডাকশন সার্ভার হয় তবে আমি প্রথমে এটি একটি পরীক্ষার মেশিনে চেষ্টা করার পরামর্শ দেব। আমাদের 5.5 থেকে 5.6 থেকে একটি পরিবর্তনের খুব কঠিন পরিবর্তন হয়েছে এবং 5.6 দিয়ে ইনস্টল হওয়া অন্য একটি মেশিন ইনস্টল করার সিদ্ধান্ত নিয়েছি এবং ব্যাকআপগুলি তৈরি করতে এবং মেশিনে আমাদের ডেটাবেজে লোড করতে মাইসেলডাম্প ব্যবহার করে। মনে রাখবেন যে আপনার যদি একটি বড় ডেটাবেস থাকে (ইনডোডাব লেনদেনের ফাইলগুলির বিনোদনের কারণে) এটি দীর্ঘ সময় নিতে পারে।

একটি সাধারণ পদ্ধতি:

  • আপনার ডাটাবেস (ব্যবহারকারী, ট্রেবল স্ট্রাকচার এবং টেবিল ডেটা) এবং আপনার কনফিগার ফাইল (সম্ভবত /etc/mysql/my.cnf) এর ব্যাকআপ তৈরি করতে mysqldump ব্যবহার করুন
  • 5.5 সরান। 5.5 অপসারণের পরে ইনডোডব লেনদেনের ফাইলগুলি চলে গেছে তা পরীক্ষা করুন (ibdata1, ib_logfile0 এবং ib_logfile1)। 5.6 যেমন লেনদেনের উন্নত সংস্করণ ব্যবহার করে আমি ধরে নিয়েছি আপনি এটিও ব্যবহার করবেন ...
  • 5.6 ইনস্টল করুন
  • নতুন কনফিগারেশন ফাইলটি পরিবর্তন করুন এবং আপনি 5.5-র পরিবর্তে যা পরিবর্তন করেছেন তা যুক্ত করুন (উপরের লিঙ্কটি বিবেচনা করুন এবং কোনও পরিবর্তন অবৈধ হয়ে গেছে কিনা তা দেখুন)।
  • আপনার ব্যাকআপটি 5.6 (ব্যবহারকারীদের মধ্যে) এ আপলোড করুন। মনে রাখবেন যে এটি নতুন লেনদেনের ফাইলগুলি পুনরায় তৈরি করবে বলে কিছুটা সময় নিতে পারে।

কমান্ডগুলিতে (ব্যাকআপ দেওয়ার পরে):

sudo apt-get remove mysql-server
sudo apt-get autoremove
sudo apt-get install mysql-client-5.6 mysql-client-core-5.6
sudo apt-get install mysql-server-5.6

2
আপনার তথ্যের জন্য, আমি প্রথমে একটি ব্যাকআপ নিয়েছি তারপর সফলভাবে এই আদেশ দিয়ে এটি ইনস্টল করুন: sudo apt-get remove mysql-server;sudo apt-get autoremove;sudo apt-get install mysql-client-5.6 mysql-client-core-5.6;sudo apt-get install mysql-server-5.6
ইয়াহিয়া

2
দেখতে হ্যাঁ: ডি গ্রেটজ! সেখানে আমি এটি সম্পাদনা করেছি ;-)
রিনজউইন্ড

এই পদ্ধতিটি কি এই সার্ভারের ডেটাবেসগুলি মুছে ফেলে?
করে_ডন্ট_বুলি_মে_সো_লর্ডস

@ এএএসআই না তবে প্রশ্নটি ... খারাপ। মাইএসকিএল আপগ্রেড করার সময় আপনার একটি ব্যাকআপ তৈরি করতে হবে এবং অবহিত ফাংশন / পরামিতি / বিকল্পগুলি / সেটিংসের জন্য মাইএসকিএল স্ক্যান করার জন্য এটি পুনরুদ্ধার করতে হবে।
রিনজউইন্ড 14
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.