在Ubuntu 18.04 LTS上安装mysql 5.6


11

我无法在新安装的Ubuntu 18.04上安装mySql 5.6 我尝试了很多链接(link1 link2 ...)的解决方案,但没有成功。

我已经安装了5.7,但是由于客户的要求,无论如何我都需要这样做。在不更改大约5个正在运行的项目(涉及7个开发人员)的代码的情况下,几乎没有使其与5.6兼容的更改,这些更改是在我将Ubuntu 17.10与mysql 5.6结合使用时启动的。

更新:艾哈迈德(Ahmed)提出了一种手动方法,这是一个很好的解决方案,但我希望有人知道这样做Ubuntu的适当方法,以便使更多人受益。


您当前安装了其他版本的mysql吗?您是否需要5.6?默认存储库中提供5.7。
valiano '18

@valiano,我已经安装了5.7,但是由于客户的要求,无论如何我都需要这样做。在涉及项目的5个以上的开发人员中,几乎不需要更改代码就可以使它不兼容。
Purushotam Sangroula


@valiano,该答案当前不适用。我试过了。
Purushotam Sangroula '18年

您是否需要 MySQL,或者可以使用与所有现有MySQL数据库100%兼容的MariaDB?
NerdOfLinux '18年

Answers:


19

在成功之前,我尝试了许多方法。

有效的方法

唯一可行的方法是从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-servermysql-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-commonmysql-community-clientmysql-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证明是卓有成效的,是我上面描述的成功方法。


您好艾哈迈德(Ahmed),很高兴看到您发布您的辛勤工作。我知道这个解决方案应该可以工作(就像我最后做过的那样),但是我想用Ubuntu合适的方式来做。一定有某种方法可以做到这一点。谢谢您的解决方案。
Purushotam Sangroula,

1
谢谢@动漫。考虑到Ubuntu 18.04大约是在一周前发布的,因此预计还没有人进行过修补或第三方存储库来通过安装它apt
艾哈迈德·穆阿瓦德

Mysql已将apt-repo更新为mysql-apt-config_0.8.10-1_all.deb。它将并且确实支持仿生,但他们在该存储库中仅包括5.7和8作为选择...因此,在此阶段,没有mysql的5.6来自仿生
Narrim,

2
对我有用的命令:sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-community-client_ * mysql-community -bench_ * mysql-common_ * mysql-community-test_ * mysql-testsuite_ *
brandones

你真好 您添加了行之有效的东西,而不是行之有效的东西。
Soundararajan

5

也许有点题外话,但是我更喜欢的解决此类问题的方法是使用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,然后使用以下命令对映像执行“ dryrun”以将其检出。

docker run -it mysql:5.6 /bin/bash

有关mysql Dockerfile的完整说明,请参见此处。 https://hub.docker.com/_/mysql/


这些天可能是正确的方法。
marcogmonteiro '19

2

您可以从Mysql apt仓库手动下载并安装Mysql 5.6 debian软件包。


谢谢,但是不。在Ubuntu 18.04上,官方的MySQL存储库(APT软件包)仅提供MySQL 5.7或8.0的选项。刚刚尝试过。
保罗

使用URL编辑的答案,您可以在其中下载mysql 5.6 debian软件包。
Ketan Patel

1

MariaDB是MySQL的完全兼容的嵌入式替代品,可在默认的Ubuntu存储库中使用。它可以安装:

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

安装程序应该检测所有现有的MySQL数据库并导入它们,但以防万一,请阅读此答案并准备好备份。

关于MariaDB的说明

问题是MySQLMariaDB

是MySQL的增强的直接替代品

并与所有使用MySQL的应用程序兼容。它侦听同一端口和所有命令是相同的(即mysqlmysqldump等)。

*好吧,您可能会找到一些无法与MariaDB一起使用的非常老的应用程序,但是这样做的机会确实很小。


我们如何在其中设置mySql版本?
Purushotam Sangroula,

我不相信你可以。我建议您在VPS上进行尝试,以确保一切正常后再发布。该链接将为您提供长达2个月的免费(并为我提供一些帮助:-)),但是任何VPS提供商都可以做到
NerdOfLinux '18

从我看到的18.04。仅在mariadb-server-10.1...
wittich '18

0

我知道这个答案有点晚了。但是,我不得不提到,当前版本的MySQL APT存储库 (mysql-apt-config_0.8.12-1_all.deb)在Ubuntu 18.04上可以正常工作。

是如何使用它。


这会允许在Ubuntu 18.04上安装mysql 5.6吗?
iii

拆包后,我只能选择8.0
iii,

在回答该问题时,使用提及的版本对我来说效果很好
KhogaEslam

0

是! 您可以按照以下安装说明安装MySQL 5.5.56 。


非常感谢您对AskUbuntu的贡献!就是说,我确实想指出关于您的答案的两段希望有建设性的批评。首先,OP专门在寻找使用传统软件包管理工具的解决方案。他们评论说,被投票的答案虽然很好,但并不是他们想要的。有了原始的tarball,您的档案甚至会更远。另一个问题是原始链接。在描述一个好的答案时,建议使用askubuntu.com/help/how-to-answer上下文以及更完整的解释。希望对您的网站有所帮助!
wxl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.