← 返回博客列表

Centos7.9安装mysql8.0

安装前检查

1. 检查历史版本

rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb

2. 卸载历史版本(如已安装过)

yum remove -y mysql*
yum remove -y mariadb*

3. 清理残留数据目录及文件

  • 删除安装目录(示例)
# 获取安装目录
whereis mysql

# 删除安装目录
rm -rf /usr/lib64/mysql /usr/share/mysql
  • 删除数据目录(示例)
rm -rf /var/lib/mysql
  • 删除配置文件(示例)
rm -rf /etc/my.cnf
  • 删除日志文件(示例)
rm -rf /var/log/mysql
rm -rf /var/log/mysqld.log
  • 删除临时文件(示例)
rm -rf /tmp/mysql*
  • 删除服务和启动脚本(示例)
rm -rf /etc/init.d/mysql
rm -rf /usr/lib/systemd/system/mysql.service

【注意】以上清理目录或文件均参考默认安装,具体清理时请以实际安装为准。

开始安装

1. 下载mysql官方yum源

wget  https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2. 安装官方yum源

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

3. 更新yum源缓存

# 清理yum缓存目录
yum clean all

# 重新上传yum缓存
yum makecache

4. 导入GPG密钥

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

【说明】GPG密钥是处于安全考虑,用来验证下载的包是否是原始的、未被篡改的,如果不需要校验密钥,可在安装时加入--nogpgcheck参数跳过校验。

5. 安装MySQL

yum install -y mysql-community-server mysql-community --nogpgcheck

# 验证是否安装成功
mysql -V

6. 启动 mysql 服务

systemctl start mysqld

7. 设置开机启动(可选)

systemctl enable mysqld

8. 查看root初始密码

grep 'temporary password' /var/log/mysqld.log

9. 登录mysql

# 密码为上一步获取的初始密码
mysql -u root -p

10. 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '8@123qwe';

11. 设置远程访问(可选)

-- 可能异常,使用下面SQL
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '8@123qwe' WITH GRANT OPTION;

CREATE USER 'root'@'%' IDENTIFIED BY '8@123qwe';
GRANT ALL ON  *.*  TO 'root'@'%';
FLUSH PRIVILEGES;


至此,服务安装完毕。

其他命令


SELECT User, Host FROM mysql.user WHERE User = 'root';

ALTER USER 'root'@'%' IDENTIFIED BY '8@123qwe';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;