在Ubuntu 20.04上安装MySQL 5.6

9

我有一个定制的应用程序需要使用MySql 5.6。我按照这篇教程在Ubuntu 20.04上安装了MySql 5.7:https://askubuntu.com/a/1232993

我该如何在Ubuntu 20.04上安装MySql 5.6?

由于上面的教程只适用于MySql 5.7,并且我没有找到任何在线可行的解决方案。

MySql 5.6能否在Ubuntu 20.04上运行? 我应该将操作系统降级为Ubuntu 18.04吗?


为什么需要MySQL 5.6?这听起来像是一个XY问题。 - Paul Spiegel
你尝试过在MySQL 5.7上运行你的应用程序吗?你遇到了什么问题?大部分问题可以通过正确的"sql_mode"配置来解决。 - Slava Rozhnev
问题是我想为别人安装MySql,他说他被困在MySql 5.6上,所以我不知道确切的要求或问题。 - Pascut
你需要使用MySQL 5.6,因为MySQL 5.7与5.6的数据不兼容。即使你想要升级,也需要从旧版本开始。让我担心的是,很多人都不理解这一点。 - Andrew Koster
4个回答

17

如何在Ubuntu 20中安装mysql 5.6.48:

  1. 这里下载mysql
  2. 解压缩tar文件并安装
tar xvf mysql-server_5.6.48-1debian9_amd64.deb-bundle.tar

sudo dpkg -i *.deb
  1. 它会要求您创建MySQL的root密码,请输入它
  2. 启动MySQL服务器

sudo /etc/init.d/mysql start


10
这对我有用。我遇到了一个依赖性问题(需要libaio1包),但是通过运行以下命令,安装继续进行并完成了:sudo apt --fix-broken install - jamesbcn
1
这甚至适用于Ubuntu 22.04,但需要进行一些更改。我现在有Mysql 5.6.51版本。我删除了与mysql测试相关的deb文件。然后我必须首先运行-> sudo apt install libaio1 libncurses5 libtinfo5 - Nikhil

2
我使用这里提供的步骤,在Ubuntu 20.04上成功安装了MySql 5.6:
1) 我下载了适用于Debian(和Ubuntu)的最新版本的MySql 5.6。
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-server_5.6.48-1debian9_amd64.deb-bundle.tar

dpkg -i mysql-server_5.6.48-1debian9_amd64.deb-bundle.tar

mysql apt update

2) 我按照这里的步骤进行操作:

https://askubuntu.com/a/1030987

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
apt-get install mysql-common-5.6 mysql-client-5.6 mysql-server-5.6

3) 为了防止 MySql 升级到 8 版本,我遵循以下步骤:

https://askubuntu.com/a/1209971

但是我将 MySql 版本替换为:

5.6.48-1debian9


$ sudo dpkg -i mysql-server_5.6.48-1debian9_amd64.deb-bundle.tardpkg-deb: 错误: 'mysql-server_5.6.48-1debian9_amd64.deb-bundle.tar' 不是 Debian 格式的归档文件dpkg:在处理归档文件 mysql-server_5.6.48-1debian9_amd64.deb-bundle.tar (--install) 时出错: dpkg-deb --control 子进程返回错误退出状态 2 处理时发生了错误: mysql-server_5.6.48-1debian9_amd64.deb-bundle.tar buddhika@pc:~$ - Buddhika Lakshan
嗨Pascut / Buddhika Lakshan - 你们俩有没有把这个搞定?我遇到了和Buddhika Lakshan一样的错误。谢谢,Alan。 - Alan
根据您的操作系统,您可能需要安装不同的软件包,而不是Debian捆绑包。对我来说,在Linux 20上使用Debian捆绑包就可以了。 - Pascut

2
我按照Ravistm的方法进行时遇到了一些问题。
$ tar xvf mysql-server_5.6.48-1debian9_amd64.deb-bundle.tar
$ sudo dpkg -i *.deb

它说“dpkg: 依赖问题阻止了mysql-community-client的配置...”

然后我用以下方法解决了这个问题:

$ apt install libaio1 libncurses5 libtinfo5
$ apt --fix-broken install

然后MySQL安装继续成功,并提示我设置MySQL root账户的密码。

0

这对我在Ubuntu 22.04中起作用

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.6.51-1debian9_amd64.deb-bundle.tar
tar -xvf mysql-server_5.6.51-1debian9_amd64.deb-bundle.tar
dpkg -i *.deb

apt install libaio1 libncurses5 libtinfo5
apt --fix-broken install

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接