在成功之前,我尝试了许多方法。
有效的方法
唯一可行的方法是从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
- 焦油包含多个
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已成功安装,启动并运行
无效的方法
使用Trusty Universal Repo
值得一提的是,我首先尝试了与在Ubuntu 16.04中使用过的方法相同的方法,即添加“可信任的Universe”存储库并尝试安装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 config软件包
我还尝试使用mysql-apt-config_0.7.3-1_all.deb
从该存储库https://repo.mysql.com/下载并通过以下网址安装的MySQL配置包()sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb
。它当然不能识别Ubuntu 18.04(仿生),因此,我的行为好像是xenial并将MySQL Server版本配置为5.6,然后我尝试使用以下命令检查现在可以安装哪个MySQL版本:apt-cache policy mysql-server
但这也没有工作,我仍然有高于5.6的版本。
最后说明
尽管后两种方法不起作用,但我可能不知道,它们可能通过提供一些软件包或配置为第一种方法的成功做出了贡献。
当我对任何方法都望尘莫及时,我考虑从源代码进行编译和安装,然后我开始了这一尝试(安装了构建要点,并创建了用户组和用户),当我偶然发现该源代码时deb-bundle证明是卓有成效的,是我上面描述的成功方法。