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 |
在线安装
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 |
4. 删除剩余的依赖包
有时候,一些不再需要的依赖包会留在系统上。可以使用以下命令来清理它们:
sudo apt autoremove |
5. 残留文件
手动查询是否还有残留文件,选择是否删除
sudo find / -name mysql |
6. 是删除用户和组
如果你为MySQL创建了用户组,可以选择是否删除它
sudo deluser 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 |