【重学 MySQL】九十、Linux下MySQL的安装与卸载指南
【重学 MySQL】九十、Linux下MySQL的安装与卸载指南
- 一、MySQL的安装
- 1. **CentOS 7安装MySQL 8.0**
- (1) **禁用默认MariaDB模块**
- (2) **添加MySQL YUM仓库并安装**
- (3) **解决依赖问题**
- (4) **启动服务并设置开机自启**
- (5) **安全配置**
- 2. **CentOS 8安装MySQL 8.0**
- (1) **通过AppStream仓库安装**
- (2) **通过MySQL官方YUM仓库安装**
- (3) **安全配置**
- 二、MySQL的卸载
- 1. **停止MySQL服务**
- 2. **移除软件包**
- (1) **CentOS 7**
- (2) **CentOS 8**
- 3. **删除配置文件与数据目录**
- 4. **清理残留文件**
- 三、常见问题解决
- 1. **依赖问题**
- 2. **忘记MySQL root密码**
- 3. **端口冲突**
- 四、验证安装与卸载
- 1. **验证MySQL是否运行**
- 2. **验证卸载是否彻底**
一、MySQL的安装
1. CentOS 7安装MySQL 8.0
(1) 禁用默认MariaDB模块
sudo yum module disable mysql mariadb -y
(2) 添加MySQL YUM仓库并安装
# 下载MySQL 8.0 YUM仓库配置
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm# 安装仓库配置
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm# 安装MySQL 8.0服务器
sudo yum install mysql-community-server -y
(3) 解决依赖问题
# 安装常见依赖包
sudo yum install libaio numactl-libs libncurses -y
sudo yum install perl-Getopt-Long perl-Data-Dumper -y
(4) 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
(5) 安全配置
# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log# 运行安全脚本
sudo mysql_secure_installation
- 根据提示修改root密码,移除匿名用户,禁止远程root登录等。
2. CentOS 8安装MySQL 8.0
(1) 通过AppStream仓库安装
# 确保AppStream仓库已启用
sudo dnf install @mysql -y
(2) 通过MySQL官方YUM仓库安装
# 禁用默认MySQL模块
sudo dnf module disable mysql -y# 添加MySQL 8.0 YUM仓库
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y# 安装MySQL 8.0服务器
sudo dnf install mysql-community-server -y# 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
(3) 安全配置
sudo mysql_secure_installation
二、MySQL的卸载
1. 停止MySQL服务
sudo systemctl stop mysqld
sudo systemctl disable mysqld
2. 移除软件包
(1) CentOS 7
sudo yum remove mysql-community-server mysql-community-client mysql-community-libs -y
(2) CentOS 8
sudo dnf remove mysql-community-server mysql-community-client mysql-community-libs -y
3. 删除配置文件与数据目录
sudo rm -rf /etc/my.cnf /etc/mysql
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/log/mysqld.log
4. 清理残留文件
sudo yum clean all --verbose
sudo find / -name ".mysql_history" -delete
sudo rm -rf /tmp/mysql*
三、常见问题解决
1. 依赖问题
- CentOS 7:
sudo yum install libaio numactl-libs libncurses -y
- CentOS 8:
sudo dnf install libaio -y
2. 忘记MySQL root密码
# 启动MySQL时跳过权限验证
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &# 登录MySQL并修改密码
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
exit# 重启服务
sudo systemctl restart mysqld
3. 端口冲突
# 检查3306端口占用情况
sudo netstat -tuln | grep 3306# 终止占用进程
sudo kill -9 <PID>
四、验证安装与卸载
1. 验证MySQL是否运行
sudo systemctl status mysqld
2. 验证卸载是否彻底
# 检查软件包是否残留
rpm -qa | grep mysql# 检查数据目录是否删除
ls -l /var/lib/mysql
通过以上步骤,您可以完成CentOS下MySQL的完整安装与彻底卸载。建议根据实际发行版和需求调整命令。