如何在 Ubuntu 16.04 上将 mysql 5.7 降级到 5.6?

dib*_*ibs 13 mysql 16.04

我发现 MySQL 5.7 占用大量内存,并希望回滚到 MySQL 5.6。

但是,每次我尝试卸载 5.7 并安装 5.6 时,我都会遇到无法启动的 MySQL 服务。此外,我需要确保保留所有数据库。

谁能告诉我如何将 mysql 从 5.7 回滚到 5.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  
Run Code Online (Sandbox Code Playgroud)

小智 7

首先创建mysqldump所有数据库(包括information_schema)。然后“停止”mysql”,这将删除与 mysql 相关的任何内容:

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
Run Code Online (Sandbox Code Playgroud)

进而

sudo apt-get install mysql-client-5.6
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

警告:

  • Ubuntu 使用 16.04 切换到 systemd。使用 mysql 5.6 时,您可能也需要使用 upstart 启动 16.04。

  • 默认情况下,mysql-client-5.6 在 apt-get 中不再可用。有关如何安装它,请参阅 http://askubuntu.com/questions/762384/install-mysql-5-6-on-ubuntu-16-04。 (3认同)