在 CentOS 7 上安装 MySQL 8.0

459 阅读2分钟

在 CentOS 7 上安装 MySQL 8.0 可以通过 MySQL 官方的 Yum 存储库来实现

卸载 MariaDB

CentOS 7+ 不再默认使用 MySQL,而是 MariaDB

rpm -qa|grep mariadb    查看MariaDB的安装包
rpm -e --nodeps 文件名   卸载
rpm -qa|grep mariadb    再次查看MariaDB的安装包,确认卸载完成

下载 MySQL Yum 存储库配置包

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

image.png

安装配置包

yum -y install mysql80-community-release-el7-3.noarch.rpm

image.png

安装 MySQL 服务器包

yum install -y mysql-community-server

安装 mysql-community-server 时可能会出现错误等情况,可以试试yum clean all清除yum缓存,再执行yum install -y mysql-community-server

image.png

可能会提示: 失败的软件包是:mysql-community-client-8.0.36-1.el7.x86_64 GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

执行:sudo yum install mysql-server --nogpgcheck

image.png

查看数据库临时密码

grep "password" /var/log/mysqld.log

image.png

设置数据库密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';

mysql -u root –p

# 先修改一次正常复杂密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';

# 再修改配置
set global validate_password.policy=LOW;
set global validate_password.length=5;

# 再次修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';

# 重新加载授权表
flush privileges;

授权远程连接

旧版本可以 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

# 创建一个root用户,密码为 admin
CREATE USER 'root'@'%' IDENTIFIED BY 'admin';

# root 用户赋予 外部访问权限 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

# 重新加载授权表,以确保对权限的更改立即生效
FLUSH PRIVILEGES;

卸载 MySQL

rpm -qa|grep -i mysql          查看已安装的MySQL
rpm -ev 已安装的mysql --nodeps  卸载
find / -name mysql             查找MySQL相关目录
rm -rf 目录                    删除MySQL相关目录
rpm -qa|grep -i mysql          检查卸载是否完成

其它

whereis mysql 用于查找mysql在系统中的安装位置

# 启动并开机自启
systemctl enable --now mysqld

# 启动服务
systemctl start mysqld
# 查看服务状态
systemctl status mysqld

# 重启mysql
systemctl restart mysqld
# 停止服务
systemctl stop mysqld

安装MySQL5.7链接:CentOS 7 安装MySQL 5.7 或安装指定版本MySQL「建议收藏」-腾讯云开发者社区-腾讯云 (tencent.com)