আমি কীভাবে উবুন্টু 16.04 এ মাইএসকিএল 5.7 থেকে 5.6 এ ডাউনগ্রেড করতে পারি?


11

আমি মাইএসকিউএল 5.7 সন্ধান করছি একটি বিশাল মেমরি হগ হতে এবং মাইএসকিউএল 5.6 এ ফিরে যেতে চাই।

তবে প্রতিবারই আমি 5.7 আনইনস্টল করার চেষ্টা করি এবং 5.6 ইনস্টল করি আমি কোনও মাইএসকিউএল পরিষেবাটি শেষ করি যা শুরু হবে না। এছাড়াও আমার নিশ্চিত করা দরকার যে আমি আমার সমস্ত ডাটাবেস রাখি।

৫.7 থেকে ৫..6 পর্যন্ত কীভাবে মাইএসকিএল রেকর্ড করতে যায় তা সম্পর্কে কেউ আমাকে ধাপে ধাপে বলতে পারেন?

**UPDATE**
$ dpkg -l | grep mysql    

rc  akonadi-backend-mysql                                1.13.0-2ubuntu4                                      all          MySQL storage backend for Akonadi  
ii  dbconfig-mysql                                       2.0.4ubuntu1                                         all          dbconfig-common MySQL/MariaDB support  
ii  libdbd-mysql-perl                                    4.033-1build2                                        amd64        Perl5 database interface to the MySQL database  
rc  libmysqlclient18:amd64                               5.6.30-0ubuntu0.15.10.1                              amd64        MySQL database client library  
rc  libmysqlclient18:i386                                5.6.30-0ubuntu0.15.10.1                              i386         MySQL database client library  
ii  libmysqlclient20:amd64                               5.7.12-0ubuntu1.1                                    amd64        MySQL database client library  
ii  mysql-client-5.7                                     5.7.12-0ubuntu1.1                                    amd64        MySQL database client binaries  
ii  mysql-client-core-5.7                                5.7.12-0ubuntu1.1                                    amd64        MySQL database core client binaries  
ii  mysql-common                                         5.7.12-0ubuntu1.1                                    all          MySQL database common files, e.g. /etc/mysql/my.cnf  
iU  mysql-server                                         5.7.12-0ubuntu1.1                                    all          MySQL database server (metapackage depending on the latest version)  
rc  mysql-server-5.5                                     5.5.43-0ubuntu0.14.10.1                              amd64        MySQL database server binaries and system database setup  
rc  mysql-server-5.6                                     5.6.16-1~exp1                                        amd64        MySQL database server binaries and system database setup  
iF  mysql-server-5.7                                     5.7.12-0ubuntu1.1                                    amd64        MySQL database server binaries and system database setup  
ii  mysql-server-core-5.7                                5.7.12-0ubuntu1.1                                    amd64        MySQL database server binaries  
ii  php-mysql                                            1:7.0+42+deb.sury.org~xenial+2                       all          MySQL module for PHP [default]  
ii  php5.6-mysql                                         5.6.23-1+deb.sury.org~xenial+2                       amd64        MySQL module for PHP  
ii  php7.0-mysql                                         7.0.8-2+deb.sury.org~xenial+1                        amd64        MySQL module for PHP  

অফিসিয়াল উবুন্টু 16.04 সংগ্রহস্থলের কেবল 5.7 রয়েছে, সুতরাং প্রথমে আপনাকে একটি সংগ্রহস্থল সন্ধান করতে হবে যা 5.6 সরবরাহ করে। অফিসিয়াল মাইএসকিউএল এক হতে পারে ।
fkraiem

আমি ইতিমধ্যে মাইএসকিউএল 5.6
ডিবিএস

আপনার এটি করা উচিত নয়, বিশেষত যেহেতু মনে হয় জেনিয়ালের জন্য 5.6 টি প্যাকেজ রয়েছে।
fkraiem

উদাহরণস্বরূপ, পরিষেবাদি পরিচালনার ব্যবস্থাটি পরিবর্তিত হয়েছে (ট্রাস্টি আপস্টার্ট ব্যবহার করে, জেনিয়াল সিস্টেমড ব্যবহার করে), তাই অবাক হওয়ার মতো বিষয় নয় যে ট্রাস্টির জন্য তৈরি প্যাকেজের কোনও পরিষেবা (আপস্টার্ট সহ) জেনিয়ালে (সিস্টেমড সহ) শুরু হয় না।
fkraiem

আহ বাহ! সম্ভবত এ কারণেই আমি যা চেষ্টা করেছি তা কাজ করে বলে মনে হচ্ছে না।
টাকাপয়সা

উত্তর:


7

প্রথমে mysqldumpআপনার সমস্ত ডাটাবেসগুলির একটি তৈরি করুন (সহ information_schema)। তারপরে "মাইএসকিএল" থামান এবং এটি মাইএসকিএল সম্পর্কিত যে কোনও কিছু সরিয়ে ফেলবে:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.7 mysql-client-core-5.7

# Backup 5.6 config and data without deleting
sudo mv /etc/mysql /etc/mysql-5.6-backup
sudo mv /var/lib/mysql /var/lib/mysql-5.6-backup
sudo apt-get autoremove
sudo apt-get autoclean

এবং তারপর

sudo apt-get install mysql-client-5.6
sudo apt-get update

সতর্কবাণী:

  • উবুন্টু 16.04 দিয়ে সিস্টেমডে স্যুইচ করেছে। মাইএসকিএল 5.6 ব্যবহার করার সময় আপনাকে আপস্টার্ট দিয়ে 16.04 শুরু করতে হবে।

1
আমি বেশ নিশ্চিত যে var sudo rm -rf on / var / lib / mysql আমার সমস্ত ডাটাবেস উড়িয়ে দেবে।
টাকাপয়সা

এটি হবে তবে আপনি যেভাবে / var / lib / mysql / রাখতে পারবেন না। আপনার আপনার ডাটাবেসের একটি ডাম্প দরকার যাতে আপনি এটি পুনরায় লোড করতে পারেন। অন্যথায় আপনি 5.6
অবৈধের

1
আমি আরও একটি ভুল দেখতে পাচ্ছি: আপনি এটি অপসারণের আগে মাইএসকিএল বন্ধ করা দরকার। এবং অন্য সতর্কতা: আমরা 5.6 থেকে 5.7 এর মধ্যে সিস্টেমডে স্যুইচ করেছি। কোনও চুক্তিভঙ্গকারী নয় তবে উল্লেখযোগ্য
রিনজউইন্ড

@ রিনজুইন্ড এর ব্যবহারিকভাবে পুনরায়: সিস্টেমড পরিবর্তনের অর্থ কী? আমার কাছে ডিবিএস ফেলে দেওয়ার কথাও জেনে রাখা ভাল। আমি নিশ্চিত করব যে আমি প্রথমে এটি করছি।
টাকাপয়সা

3
মাইএসকিএল-ক্লায়েন্ট -5.6 আর ডিফল্টরূপে অ্যাপটি-গেটে উপলভ্য নয়। এটি কীভাবে ইনস্টল করবেন সে সম্পর্কে জিজ্ঞাসা করুন / জিজ্ঞাসা / 762384/… দেখুন ।
টনি

0

আমি উবুন্টু 14.04 সংগ্রহস্থল যুক্ত করেছি (উবুন্টু 18.04 এ):

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'

আমি ইনস্টল করতে সক্ষম:

sudo apt install mysql-client-5.6

2
এটি সত্যিই খারাপ ধারণাজিজ্ঞাসাবাবু / প্রশ্ন / ৪৯৯৮০০/২ দেখুন ।
ফসলিনাক্স

এটি করতে ঠিক আছে, তবে আপডেট করবেন না এবং একবার "-r" মুছে ফেলুন ইনস্টল ডি "sudo add-apt-repository -r 'দেব সংরক্ষণাগার.বুন্টু / বুন্টু বিশ্বস্ত মহাবিশ্ব" "এটি যতটা সম্ভব আপনার রেপোতে রেখে দেওয়ার জন্য খারাপ ধারণা, আপনি যদি 5.6 ইনস্টল হয়ে গেলে এটি সরিয়ে ফেলেন তবে উপরের মন্তব্যটি করা হিসাবে এটি কোনও খারাপ ধারণা বলে আমি মনে করি না। এখানে একই উত্তরের up০ টি আপভোট রয়েছে এবং তিনি একটি অ্যাপট-গেট আপডেট করেছেন, যা সমস্যাসমাবলম্বী হওয়ার
জিজ্ঞাসা /
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.