在 Ubuntu 16.04 上安装 MySql 5.6

Tar*_*log 43 mysql 16.04

似乎 Ubuntu 16.04 随 MySQL 5.7 一起提供,但是我需要安装 5.6。

当我尝试明确安装它时sudo apt-get install mysql-server-5.6,出现以下错误:

Package mysql-server-5.6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  mysql-community-server:i386 mysql-common:i386 mysql-community-server mysql-common percona-xtradb-cluster-server-5.6:i386 percona-server-server-5.6:i386 mysql-testsuite-5.7:i386
  mariadb-server-10.0:i386 percona-xtradb-cluster-server-5.6 percona-server-server-5.6 mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-core-5.7:i386 mysql-server-5.7:i386 mysql-server-core-5.7
  mysql-server-5.7
Run Code Online (Sandbox Code Playgroud)

有没有办法安装5.6?

小智 74

我使用了以下方法:

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6 mysql-client-5.6
Run Code Online (Sandbox Code Playgroud)

如果在执行最后一个命令期间发生错误,请查看此答案的评论部分。

  • 您可能需要 `sudo rm /var/lib/mysql/debian-5.7.flag` 否则它会中止并显示 `Sub-process /usr/bin/dpkg 返回错误代码 (1)` (10认同)
  • mysql 服务无法正常启动。使用“systemctl status mysql.service”我得到“无法启动 LSB:启动和停止 mysql 数据库服务器守护进程”。这是因为 Trusty 存储库使用 upstart 而 5.7 使用 systemd 吗? (2认同)

Tar*_*log 10

看起来我设法做到了。

  1. 软件和更新/其他软件中添加了 14.04 存储库:

    deb http://archive.ubuntu.com/ubuntu trusty main
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装mysql客户端和服务器:

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

更新:在安装 5.6 之前,请确保不存在其他 mysql 包:

dpkg -l | grep mysql - 返回 mysql 包列表。

使用apt-get purge <package name>清除它们。

来源: 16.04 升级破坏了 mysql-server

  • 5.7 不向后兼容。我正在处理的应用程序的一些 SQL 失败了... (5认同)
  • 你遇到了什么错误?我怀疑这是由于 ONLY_FULL_GROUP_BY 标志在 MySQL 5.7 中默认为“on”。将其设置为关闭,您可能会没事。 (2认同)

Ram*_*and 9

我遇到了同样的问题,我已经执行了以下简单的步骤:

 sudo apt-get install software-properties-common
 $ sudo add-apt-repository -y ppa:ondrej/mysql-5.6
 $ sudo apt-get update
 $ sudo apt-get install mysql-server-5.6
Run Code Online (Sandbox Code Playgroud)

解决方案对我有用 干杯!!

  • 引用 ondrej 的话:*“不要使用,坏了”*。在这里查看 https://launchpad.net/~ondrej (3认同)