提示:
- 本教程仅为演示目的,请在实际应用中务必使用强密码并限制访问来源。
- 以下命令默认使用 root 用户执行,如果使用普通用户,请在命令前加上 sudo。
步骤 1:添加 MySQL Yum 仓库
1.下载 MySQL Yum 仓库的 RPM 包:
wget https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm
(注意:如果将来此特定版本链接失效,请访问 MySQL 官方 Yum 仓库页面 (https://dev.mysql.com/downloads/repo/yum/) 找到适用于 RHEL/CentOS 7 的最新* 链接并替换上面的 URL)
2.安装 RPM 包:
rpm -ivh mysql84-community-release-el7-1.noarch.rpm
3.导入最新的 MySQL GPG 密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
# 如果上述 URL 无效,请去 MySQL 官网查找最新的 GPG Key URL
4.(可选) 清理 Yum 缓存:
yum clean all
步骤 2:安装 MySQL 服务器
yum install mysql-community-server -y
等到它提示的时候,输入 y 并按 Enter 确认安装
等待安装过程完成,确保最后没有 GPG 错误并显示 Complete!。
步骤 3:启动并设置开机自启 MySQL 服务
1.启动 MySQL 服务:
systemctl start mysqld
2.检查 MySQL 服务状态:
systemctl status mysqld
3.设置 MySQL 服务开机自启:
systemctl enable mysqld
步骤 4:配置 MySQL 允许远程连接
1.查找临时密码:
grep 'temporary password' /var/log/mysqld.log
注意:临时密码是在 :后面的内容,不要找错了
2.登录 MySQL:
mysql -u root -p
3.修改密码复杂度和长度
set global validate_password.policy = 0;
set global validate_password.length = 6;
4.尝试修改密码为 123456:
alter user 'root'@'localhost' identified by '123456';
5.创建并授权 root 用户从任意主机 (%) 访问:
CREATE USER 'root'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;
6.退出 MySQL:
exit;
步骤 5:在客户端任意主机上测试连接
在另一台机器上 (确保安装了 MySQL 客户端) 运行:
将 你的服务器IP 替换为 CentOS 7 服务器的实际 IP 地址。
mysql -h 你的服务器IP -u root -p
实现下图这种效果,就说明成功啦