笔者一直苦于手里的实例配置过低,就算是安装了 Debian 12 (Bookworm) 的机器普遍也只有 1G 或 2G 的内存,用 MySQL 5.7 都够呛,更遑论 MySQL 8 了。看到全网没啥包安装低版本 MySQL 的方案,编译安装又太浪费时间,摸索了一整子,鼓捣出了 Debian 10 (Buster) 及以上的发行版安装 MySQL 5.6.51 的方法。

(Ubuntu 等发行版应该可以照葫芦画瓢)

一、准备工作

安装好 wget

apt update -y && apt install wget -y

wget install

确保系统中不存在 mysql-apt-config 包。

dpkg -l | grep mysql-apt-config

若没有返回,则进行下一步;若有返回,则执行 apt remove mysql-apt-config --purge -y

mysql-apt-config purge

二、下载并安装 MySQL 相关包

MySQL 5.6.51 在官方存档里只有供 Debian 9 (Stretch) 使用的包。笔者把相关包看了下,除了其自身内部的连体依赖的版本号是 =,其他外部依赖的版本号均为 >=,因此在 Debian 10 (Buster) 及以上版本的发行版中应该是能用的。

执行以下命令以下载相关包:

wget https://cdn.mysql.com/archives/mysql-5.6/mysql-common_5.6.51-1debian9_amd64.deb
wget https://cdn.mysql.com/archives/mysql-5.6/libmysqlclient18_5.6.51-1debian9_amd64.deb
wget https://cdn.mysql.com/archives/mysql-5.6/mysql-community-client_5.6.51-1debian9_amd64.deb
wget https://cdn.mysql.com/archives/mysql-5.6/mysql-client_5.6.51-1debian9_amd64.deb
wget https://cdn.mysql.com/archives/mysql-5.6/mysql-community-server_5.6.51-1debian9_amd64.deb
wget https://cdn.mysql.com/archives/mysql-5.6/mysql-server_5.6.51-1debian9_amd64.deb

下载完成后执行:

apt install -y ./mysql-common_5.6.51-1debian9_amd64.deb ./libmysqlclient18_5.6.51-1debian9_amd64.deb ./mysql-community-client_5.6.51-1debian9_amd64.deb ./mysql-client_5.6.51-1debian9_amd64.deb ./mysql-community-server_5.6.51-1debian9_amd64.deb ./mysql-server_5.6.51-1debian9_amd64.deb

apt 会自行处理其他依赖。

mysql install

过程中会交互式地要求设置 MySQL 数据库 root 密码,输入即可。

mysql installation competed

安装完成后可执行 mysql -u root(安装时未设置密码)或 mysql -u root -p(安装时已经设置密码)进入 MySQL Server。

三、后记

note

执行 systemctl enable mysql 以使 MySQL Server 随系统启动。

MySQL Server 的配置文件在 /etc/mysql/ 目录里。

mysql-common

mysql-common 是可以透过包管理器更新的,目前更新不影响 MySQL Server 的运行。

mysql restart

执行 apt-mark hold mysql-common mysql-community-client mysql-client mysql-community-server mysql-server 以限制 MySQL 自动升级。

mysql hold

終わり。

Last modification:March 26, 2024
If you think my article is useful to you, please feel free to appreciate