是否可以在Ubuntu 16.04上安装MySQL 5.5或5.6?

我最近升级到Ubuntu 16.04。 不幸的是我需要工作MySQL 5.5或5.6。 我尝试了很多解决方案让MySQL 5.5或5.6在Ubuntu 16.04上运行,就像在Ubuntu 16.04上安装MySql 5.6一样。 但他们都没有工作。 Ubuntu检测到未满足的依赖关系但是说“但它不会被安装”为5.5或者说包’mysql-server-5.6’没有安装候选者…

是不是可以在Ubuntu上强制使用早期版本的MySQL? 这是为什么?

一步一步指导*在Ubuntu 16.04 Xenial-Xerus上安装mysql 5.5.x. 请参阅此文档

要么

请参阅以下步骤:

在Ubuntu 16.06上安装MySQL 5.5.51

  1. 卸载任何现有版本的MySQL

    sudo rm /var/lib/mysql/ -R 
  2. 删除MySQL配置文件

     sudo rm /etc/mysql/ -R 
  3. 自动卸载mysql

     sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor 
  4. 从MySQL站点下载5.5.51版

     wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz 
  5. 添加mysql用户组

     sudo groupadd mysql 
  6. mysql (不是当前用户)添加到mysql用户组

     sudo useradd -g mysql mysql 
  7. mysql-5.5.51-linux2.6-x86_64.tar.gz/usr/local

     cd /usr/local sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz 
  8. /usr/local创建mysql文件夹

     sudo mv mysql-5.5.49-linux2.6-x86_64 mysql 
  9. 设置mysql目录所有者和用户组

     cd mysql sudo chown -R mysql:mysql * 
  10. 安装所需的lib包

     sudo apt-get install libaio1 
  11. 执行mysql安装脚本

     sudo scripts/mysql_install_db --user=mysql 
  12. 从mysql目录外部设置mysql目录所有者

     sudo chown -R root . 
  13. 从mysql目录中设置数据目录所有者

     sudo chown -R mysql data 
  14. 复制mysql配置文件

     sudo cp support-files/my-medium.cnf /etc/my.cnf 
  15. 启动mysql

     sudo bin/mysqld_safe --user=mysql & sudo cp support-files/mysql.server /etc/init.d/mysql.server 
  16. 初始化root用户密码

     sudo bin/mysqladmin -u root password '111111' 
  17. 启动mysql服务器

     sudo /etc/init.d/mysql.server start 
  18. 停止mysql服务器

     sudo /etc/init.d/mysql.server stop 
  19. 检查mysql的状态

     sudo /etc/init.d/mysql.server status 
  20. 启动时启用myql

     sudo update-rc.d -f mysql.server defaults 
  21. 启动时禁用mysql(可选)

     sudo update-rc.d -f mysql.server remove 
  22. 添加mysql路径到系统

     sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 
  23. 现在直接使用下面的命令启动mysql

     mysql -u root -p 

PS:需要重新启动才能进行更改。

基于中文博客

试试这个,首先你必须删除

 sudo rm /var/lib/mysql/debian-5.7.flag 

然后

 sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe' 
 sudo apt-get update 
 sudo apt install mysql-server-5.6 
 sudo apt install mysql-client-5.6 

这个答案帮助我通过从MySQL开发站点下载.deb软件包来弄清楚如何做到这一点。 关于添加PPA的解决方案并不适合我。

它链接到一个博客post: 如何在Ubuntu Precise Tricky 上安装MySQL-5-6但是它有效。

更简单的替代方法是使用Percona Server。 通过他们的文件 :

从Percona apt存储库安装Percona Server

  1. 从Percona web获取存储库包:

     wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb 
  2. 使用dpkg安装下载的软件包。 为此,请以root用户或sudo运行以下命令:

     dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb 

    安装此软件包后,应添加Percona存储库。 您可以在/etc/apt/sources.list.d/percona-release.list文件中检查存储库设置。

  3. 记得更新本地缓存:

     apt-get update 
  4. 之后,您可以安装服务器包:

     apt-get install percona-server-server-5.5