答案1
我尝试了很多方法直至成功。
行之有效的方法
唯一可行的方法是从 MySQL 网站下载 deb-bundble.tar 并逐个安装软件包。我遵循以下步骤:
- 进入MySQL 5.6下载页面:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
- 在操作系统选项中,选择“Ubuntu 14.04 64位”
- 下载 deb-bundle,文件名为:
mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
,通常,这是第一个选项 - 使用以下命令将软件包解压到某处:
tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
- 该 tar 包含多个
deb
包,包括mysql-server
,,mysql-community-server
... 等 - 然后我尝试使用以下方法逐个安装这些程序
sudo dpkg -i <package-name>
,但我必须按照触发的错误消息的顺序进行安装,例如:我首先尝试: ,但失败了,sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
因为它需要mysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
先安装等等。一些程序的正确顺序是:mysql-common
,,mysql-community-client
然后。mysql-client
mysql-community-server
- 有些软件包安装成功,有些则产生了错误,在我
sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
最后一次尝试之后,出现了一些错误,我拼命尝试:sudo apt-get install -f
抓住缺少的依赖项,然后,MySQL Server 5.6 成功安装并运行
- 该 tar 包含多个
无效的方法
使用 Trusty Universal Repo
值得一提的是,我首先尝试了与 Ubuntu 16.04 中相同的方法,即添加“trusty universe”repo 并尝试安装 mysql-server-5.6,即我遵循以下步骤:
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
apt-get install mysql-server-5.6
这种方法不起作用。它失败了,因为有一个依赖项initscripts
无法安装。它似乎在 Ubuntu 16.04 之后被替换了。安装它的替代品:util-util-linux sysvinit-utils
也没有帮助。
使用 MySQL apt 配置包
我还尝试使用mysql-apt-config_0.7.3-1_all.deb
从此 repo 下载的 MySQL 配置包():https://repo.mysql.com/并通过以下方式安装:sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb
。它当然无法识别 Ubuntu 18.04 (bionic),因此,我将其当作 xenial 并将 MySQL 服务器版本配置为 5.6,然后我尝试使用以下命令检查现在哪个 MySQL 版本可用于安装:apt-cache policy mysql-server
但这也不起作用,我仍然有高于 5.6 的版本。
最后说明
虽然最后两种方法没有奏效,但它们可能通过提供一些软件包或配置为第一种方法的成功做出了贡献,老实说,我不知道。
当我对任何方法都失去希望时,我考虑从源代码编译和安装它,我开始了这项努力(我安装了构建必需品并创建了用户组和用户)并且正要获取源代码时,我偶然发现了 deb-bundle,结果证明它是有成效的,也是我上面描述的成功方法。
答案2
可能有点离题,但我解决此类问题的首选方法是使用 docker。
您可以安装 docker 和 docker-compose。创建一个 docker-compose.yml 文件,例如 /home/whatever/mysql-5.6,如下所示。
services:
db:
image: mysql:5.6
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
然后执行 docker-compose up -d
或者,您可以只安装 docker-ce,然后使用以下命令对图像进行“试运行”以进行检查。
docker run -it mysql:5.6 /bin/bash
有关 mysql Dockerfiles 的完整解释,请参见这里。 https://hub.docker.com/_/mysql/
答案3
您可以从以下位置手动下载并安装 Mysql 5.6 debian 软件包Mysql apt 存储库。
答案4
我知道这个答案有点晚了。但我不得不提一下,当前版本的MySQL APT 存储库 (mysql-apt-config_0.8.12-1_all.deb)在 Ubuntu 18.04 上运行良好。
这里如何使用它。