1. 更新 Ubuntu 22.04
从更新我们的系统开始很重要,因为这不仅可以帮助 Ubuntu 获取安全包,还可以刷新 APT 包管理器的包索引缓存。
sudo apt update && sudo apt upgrade
2. 安装必要的软件包
我们的系统上需要一些软件包来在 Ubuntu 22.04 上安装 MySQL 5.7 服务器,因此首先使用下面给出的命令配置它们。
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https wget
3. 配置 MySQL 5.7 存储库
众所周知,默认情况下,Ubuntu 22.04不允许我们安装MySQL 5.7数据库版本,因此,我们需要手动为其配置一个可用的旧存储库。
- 首先,下载 Debian 软件包以使用给定的命令配置 MySQL 5.7 存储库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
- 使用 DPKG 包管理工具从 mysql.com 安装下载的 Deb 文件。
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
- 由于我们使用的是 MySQL 5.7 不支持的 Ubuntu jammy,因此我们必须选择支持此旧版本 Oracle 数据库的 Ubuntu 版本。因此,使用箭头键选择 Ubuntu 仿生,然后按 Enter 键。
- 您将在终端中显示“配置mysql-apt-config”。选择第一个选项“MySQL服务器和集群(当前选择:mysql-8.0”),然后按Enter键。
- 您将在 Ubuntu Jammy 上想要的产品列表中看到 MySQL-5.7,因此请选择它并按 Enter 键继续前进。
- 最后,我们已经完成了 MySQL 5.7 存储库的所有设置,以添加到您的系统中。只需借助箭头键选择“确定”,然后按Enter键。
4. 在 Ubuntu 上为 MySQL 5.7 添加 GPG 密钥 22.04
好吧,当您添加 MySQL 5.7 的存储库时,将出现警告 apt-key is deprecated,因为 Ubuntu 22.04 将 GPG 密钥存储在“trusted.gpg.d”中,这些密钥仅用于安装或更新各自存储库的软件包。
警告:
Selecting previously unselected package mysql-apt-config.
(Reading database ... 231362 files and directories currently installed.)
Preparing to unpack mysql-apt-config_0.8.12-1_all.deb ...
Unpacking mysql-apt-config (0.8.12-1) ...
Setting up mysql-apt-config (0.8.12-1) ...
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
因此,要删除此警告,请在 Ubuntu 22.04 的 trusted.gpg.d 目录中手动添加 MySQL 5.7 的 GPG 密钥。
gpg --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
gpg --export --armor 467B942D3A79BD29 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/mysql.5.7-key.gpg
运行系统更新:
sudo apt update
5. 在 Ubuntu 22.04 Server 中安装 MySQL 5.7
最后,我们已经正确配置了存储库,现在我们可以使用 Ubuntu 的默认 APT 包管理器从中下载 MySQL 5.7 服务器和客户端包。
注意:如果您已经安装了MariaDB,那么首先将其完全删除。
这是要遵循的命令:
sudo apt install -f mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7*
我们使用 -f 标志强制安装版本 5,7,否则由于优先级,系统一直首选 8.0 并通过错误。
安装时,该过程将要求您为MySQL数据库服务器设置root密码。设置一些强密码…
6. 验证服务状态
要确保安装过程完成后MySQL服务在后台运行,请检查它。
systemctl status mysql --no-pager -l
如果它不处于活动状态,那么要启动它,我们可以使用:
sudo systemctl start mysql
然而,将来,如果您需要停止或重新启动 MYSQL 服务器,命令是:
用于重新启动 Oracle MYSQL 数据库服务器
sudo systemctl restart mysql
停止:
sudo systemctl stop mysql
7. 运行安全脚本
若要删除匿名用户、禁止远程 root 登录、删除测试数据库以及执行其他设置以保护数据库服务器,请使用给定的命令。
sudo mysql_secure_installation
按照终端上显示的基于文本的向导执行设置。
8. 检查 MySQL 5.7 版本
到目前为止,我们已经完成了在 Ubuntu 22.04 上配置和使用 MySQL 5.7 版所需的一切。为了确认我们的系统上有什么版本,这里有一个简单的命令:
mysql --version
要连接并开始创建“数据库和用户”,请首先登录:
sudo mysql -u root -p
之后,要为此创建用户和密码,您可以使用以下语法:
CREATE USER 'linuxshout'@'%' IDENTIFIED BY 'shout123';
将 linuxshout 替换为您要创建的用户,并将 shout123 替换为该用户的密码。
10. 卸载 MySQL 5.7
如果您不需要 MySQL 5.7 在 Ubuntu 22,.04 上,那么要将其从 Linux 系统中完全删除,请运行以下命令:
sudo apt autoremove --purge mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7*
要同时删除存储库和 GPG 密钥,请执行以下操作:
sudo rm /etc/apt/sources.list.d/mysql.list /etc/apt/trusted.gpg.d/mysql.5.7-key.gpg
这样,我们可以轻松地在 Ubuntu 5.7 LTS Linux 上执行旧的 MySQL 22.04 数据库服务器的安装,但要仔细按照步骤操作并确保满足所有依赖项;拥有功能齐全的MySQL数据库服务器。