在 Ubuntu 18.04 LTS 上安装 mysql 5.6

在 Ubuntu 18.04 LTS 上安装 mysql 5.6

我无法安装mySql 5.6在我新安装的Ubuntu 18.04。我已经尝试了很多链接的解决方案(链接1 链接2...)但根本没有成功。

我有5.7已安装,但由于客户端要求,无论如何我都需要这样做。一些变化这使得与 5.6 不兼容无需更改大约 5 个正在运行的项目(涉及 7 名开发人员)的代码,这些项目都是在我使用时启动的Ubuntu 17.10 带有 mysql 5.6

更新:Ahmed 建议采用手动方法,这是一个很好的解决方案,但我希望有人知道如何做Ubuntu 的 apt 方式让更多的人受益。

答案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-clientmysql-community-server
    • 有些软件包安装成功,有些则产生了错误,在我sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb最后一次尝试之后,出现了一些错误,我拼命尝试:sudo apt-get install -f抓住缺少的依赖项,然后,MySQL Server 5.6 成功安装并运行

无效的方法

使用 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 上运行良好。

这里如何使用它。

相关内容