当前位置: 首页>>技术教程>>正文


在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 – 返回mysql包列表。

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

资料来源:16.04 upgrade broke 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2876.html,未经允许,请勿转载。