在Ubuntu 16.04上安装MySql 5.6

看来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 

有没有办法安装5.6?

我使用了以下方法:

 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 

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

看起来我设法做到了。

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

     deb http://archive.ubuntu.com/ubuntu trusty main 
  2. 安装mysql客户端和服务器:

     sudo apt install mysql-server-5.6 sudo apt install mysql-client-5.6 

更新:安装5.6之前,请确保没有其他mysql包:

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

使用apt-get purge 清除它们。

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

我遇到了同样的问题,我在下面执行了简单的步骤:

  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 

解决方案为我工作干杯!

 dpkg --force-depends -P `dpkg -l |awk '/mysql/{print $2}'` rm -r /etc/mysql/ apt-get install mysql-server mysql-client 

MySQL开发人员在他们自己的存储库中提供MySQL 5.6的Xenial包, 因此这应该优先于安装官方Ubuntu Trusty包 ,因为通常更好地安装为您的Ubuntu版本创建的包。

如果您已经拥有MySQL Server软件包,则应首先卸载它们; 只需卸载dpkg -l | grep mysql-server显示的所有内容 dpkg -l | grep mysql-server

只需在上一个链接中下载并安装mysql-apt-config DEB软件包即可。 在安装过程中,它会询问您想要的版本,因此您可以选择5.6。 包安装完成后, sudo apt update && sudo apt install mysql-server-5.6将安装MySQL Server 5.6。

我有同样的问题,我尝试了很多选择。 我在libdbd-mysql-perl上遇到了很多问题; 系统说不会安装那个库。

所以我想用Aptitude安装它来安装一个包并纠正所有依赖项。

如果你没有资质,你可以这样得到: sudo apt-get install aptitude

首先,您需要卸载现有的mysql。 接下来,您需要安装所需的软件包。

 sudo aptitude install mysql-server-5.6 

能力为你提供了很多选择,做什么。 第一个选择是保留实际的包。 所以按(N)o直到找到降级下一个包的选项:

 libmysqlclient20 [5.7.14-1ubuntu16.04 (, now) -> 5.7.13-0ubuntu0.16 mysql-common [5.7.14-1ubuntu16.04 (, now) -> 5.6.30-1+deb.sury.org 

然后按(Y)es,aptitude将安装mysql-server-5.6。 这是您应该接受的选项:

在此处输入图像描述

如果之后系统无法连接到mysql服务器,则需要重新启动计算机。