Debian12在线和离线两种方式安装MySQL指定的版本

离线安装

1. 官网下载对应的安装包

这里使用wget直接获取的包到服务器上,更多情况是下载到本地,通过ftp的方式上传到服务器上。
MySQL :: MySQL Product Archives

5.7版本
MySQL不再为新版Linux提供旧版MySQL,也就是说,5.7版本官方不支持Debian12。但可以安装支持Debian10的MySQL5.7版本,实测可以安装,但可能会出一些小问题。

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-server_5.7.41-1debian10_amd64.deb-bundle.tar

8.x
MySQL从8.0.35开始支持Debian12

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-server_8.0.35-1debian12_amd64.deb-bundle.tar

2. 解压

tar -xvf mysql-server_8.0.35-1debian12_amd64.deb-bundle.tar

3. 依赖安装

一些教程说需要安装某些依赖,但我安装的时候并没有这个问题,可能是服务器联网的原因,自动安装了对应的依赖,各位可以根据自己的情况进行依赖的安装。

4. 包安装

某些包的安装需要一些前置条件,各位根据自己的实际情况进行安装,我的安装顺序如下。

sudo dpkg -i mysql-common_*.deb
sudo dpkg -i mysql-community-client-plugins_8.0.35-1debian12_amd64.deb
sudo dpkg -i mysql-community-client-core_8.0.35-1debian12_amd64.deb
sudo dpkg -i mysql-community-client_*.deb
sudo dpkg -i mysql-community-server-core_8.0.35-1debian12_amd64.deb
sudo dpkg -i mysql-client_8.0.35-1debian12_amd64.deb
sudo dpkg -i mysql-community-server_*.deb
sudo dpkg -i mysql-server_*.deb

在线安装

1. 下载APT配置包

如图所示点进去
获取配置包的链接
使用wget下载到本地

wget https://repo.mysql.com//mysql-apt-config_0.8.32-1_all.deb

2. 安装配置包

sudo dpkg -i mysql-xxx

安装的过程中可以进行版本选择

3. 更新一下源

sudo apt update

4. 安装MySQL

这里直接安装就可以了

sudo apt install mysql-server

5. 安全配置

安装完成后,你应该运行 mysql_secure_installation 脚本来加强 MySQL 的安全性。这个脚本会引导你通过一系列问题,包括设置 root 密码、删除匿名用户、禁止 root 用户远程登录等:

sudo mysql_secure_installation

卸载MySQL

1. 停止MySQL服务

首先,停止MySQL服务以避免在卸载过程中出现问题。

sudo systemctl stop mysql

2. 删除MySQL包

使用apt命令来删除MySQL相关的包。以下命令会删除服务器、客户端和相关的库。

sudo apt remove --purge mysql-server mysql-client mysql-common

3. 删除自动生成的配置文件

MySQL在安装过程中可能会生成一些配置文件,你可以使用以下命令来删除它们。

sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql

4. 删除剩余的依赖包

有时候,一些不再需要的依赖包会留在系统上。可以使用以下命令来清理它们:

sudo apt autoremove
sudo apt autoclean

5. 残留文件

手动查询是否还有残留文件,选择是否删除

sudo find / -name mysql

6. 是删除用户和组

如果你为MySQL创建了用户组,可以选择是否删除它

sudo deluser mysql
sudo delgroup mysql

7. 更新数据库

在卸载过程中,可能会遗留一些元数据在包管理器的数据库中。更新包管理器数据库

sudo apt update

安装MySQL后的配置

配置远程连接
创建远程用户,这里的root和密码123456可以随意设置,%代表任意地址

CREATE USER 'remote'@'%' IDENTIFIED BY '123456'

授予该用户所有权限

GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';

刷新权限

FLUSH PRIVILEGES;

开机自启

sudo systemctl enable mysql