Oracle Linux 9 的 MySQL 8.0 完整安装与远程连接配置
一、安装 MySQL 8.0
1. 添加 MySQL 官方 YUM 源
dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
2. 导入官方 GPG 公钥(避免签名验证失败)
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
如仍遇密钥错误,可使用
--nogpgcheck方式安装。
3. 安装 MySQL Server
dnf install -y mysql-community-server --nogpgcheck
二、启动并初始化 MySQL
1. 启动 MySQL 服务
systemctl start mysqld
systemctl enable mysqld
2. 查看初始 root 密码
grep 'temporary password' /var/log/mysqld.log
三、安全初始化配置(可选但推荐)
运行初始化工具:
mysql_secure_installation
建议选择:
- 修改密码:Y
- 删除匿名用户:Y
- 禁止 root 远程登录:N(如果你要远程连接)
- 删除测试库:Y
- 重新加载权限:Y
四、设置允许远程连接
1. 登录 MySQL
mysql -u root -p
2. 授权远程连接(任选其一)
▪ 授权单个客户端 IP
CREATE USER 'root'@'218.194.121.8' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'218.194.121.8' WITH GRANT OPTION;
FLUSH PRIVILEGES;
▪ 授权任意主机远程连接(开发测试可用)
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
五、修改配置支持远程访问
编辑 MySQL 配置:
vim /etc/my.cnf
确保 [mysqld] 部分包含:
bind-address = 0.0.0.0
然后重启 MySQL:
systemctl restart mysqld
六、放行防火墙端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
七、连接测试(如使用 Navicat)
填写信息:
- 主机:
218.194.108.3 - 端口:
3306 - 用户名:
root - 密码:你设置的密码
