我想在 Ubuntu 20.10 上安装 MySQL 5.7,但找不到有关如何执行此操作的任何教程等。
到目前为止,我一直在尝试基于 20.04 的不同方法,但如果您运行的是 Groovy,似乎没有简单的解决方案。
是否可以?
非常感谢您的帮助。
答案1
如果目标是在当前版本的 Ubuntu 上使用以前版本的 MySQL,那么我发现最可靠的两个选项是:
- 为该软件创建专用的虚拟机
- 使用 Docker 容器来管理该软件
虚拟机的优点在于,它们的操作方式与常规 Ubuntu 安装一样,并且您已知的所有技能都可以顺利转移。缺点是,它们通常需要更多资源。
Docker 容器的优点在于,您可以非常快速地设置特定版本的软件,而无需先获取旧的 Ubuntu ISO 并设置所有内容。
使用以下任一选项都可以运行 MySQL 5.7:
在虚拟机上安装 MySQL 5.7
- 下载并安装 VirtualBox如果你的系统上还没有它
- 下载 Ubuntu Server 16.04.7 的 ISO,默认使用 MySQL 5.7 版本(除非您手动覆盖它以使用 MySQL 8.0)
- 在 VirtualBox 中创建一个 Ubuntu VM,确保主机(或本地网络)可以访问该 VM
- 使用以下命令安装 MySQL:
$ sudo apt update
$ sudp apt install mysql-server
- 使用机器
通过 Docker 安装 MySQL 5.7
第一的,如果你的系统上尚未安装 Docker,让我们获取 Docker:
- 打开终端并确保已安装基本软件:
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
- 将 Docker 的 GPG 密钥添加到您的系统:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 添加 Docker 软件存储库:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 安装Docker引擎:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
- 通过运行“Hello World”容器确保该工具正常运行:
$ sudo docker run hello-world
现在已经安装了 Docker,让我们获取 MySQL 5.7...
- 从 Docker 中拉取 MySQL 5.7 容器:
$ sudo docker pull mysql/mysql-server:5.7
- 运行容器:
sudo docker run –name=mysqlCon -p 3306:3306 -d mysql/mysql-server:5.7
注意:-p
设置您希望进行通信的端口。3306 是 MySQL 的默认端口。
root
获取MySQL服务器的默认密码:
sudo docker logs mysqlCon
你会看到如下一行:
[Entrypoint] GENERATED ROOT PASSWORD {password}
- 连接到 Docker 上的 MySQL 实例:
sudo docker exec -it mysqlCon mysql -uroot -p
注意:上述命令将通过 SSH 进入容器并运行命令mysql
。系统将要求您输入生成的密码。
- 设置您自己的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'CorrectHorseBatteryStaple';
务必设置恰当的安装密码。
- 开始使用 MySQL。
这看起来有很多步骤,但是,一旦您了解了使用虚拟机或 Docker 容器来处理特定版本软件的灵活性,您就会想知道以前没有它们您是怎么过的。
希望这能满足您的需要。