Oracle Linux 9 的 MySQL 8.0 完整安装与远程连接配置

一、安装 MySQL 8.0

1. 添加 MySQL 官方 YUM 源

bash 复制代码
dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

2. 导入官方 GPG 公钥(避免签名验证失败)

bash 复制代码
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

如仍遇密钥错误,可使用 --nogpgcheck 方式安装。

3. 安装 MySQL Server

bash 复制代码
dnf install -y mysql-community-server --nogpgcheck

二、启动并初始化 MySQL

1. 启动 MySQL 服务

bash 复制代码
systemctl start mysqld
systemctl enable mysqld

2. 查看初始 root 密码

bash 复制代码
grep 'temporary password' /var/log/mysqld.log

三、安全初始化配置(可选但推荐)

运行初始化工具:

bash 复制代码
mysql_secure_installation

建议选择:

  • 修改密码:Y
  • 删除匿名用户:Y
  • 禁止 root 远程登录:N(如果你要远程连接)
  • 删除测试库:Y
  • 重新加载权限:Y

四、设置允许远程连接

1. 登录 MySQL

bash 复制代码
mysql -u root -p

2. 授权远程连接(任选其一)

▪ 授权单个客户端 IP
sql 复制代码
CREATE USER 'root'@'218.194.121.8' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'218.194.121.8' WITH GRANT OPTION;
FLUSH PRIVILEGES;
▪ 授权任意主机远程连接(开发测试可用)
sql 复制代码
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

五、修改配置支持远程访问

编辑 MySQL 配置:

bash 复制代码
vim /etc/my.cnf

确保 [mysqld] 部分包含:

ini 复制代码
bind-address = 0.0.0.0

然后重启 MySQL:

bash 复制代码
systemctl restart mysqld

六、放行防火墙端口

bash 复制代码
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

填写信息:

  • 主机:218.194.108.3
  • 端口:3306
  • 用户名:root
  • 密码:你设置的密码
相关推荐
梁正雄7 小时前
linux服务-Nginx+Tomcat+Redis之Session 共享 - 容器单机版
linux·nginx·tomcat
4***14908 小时前
MySQL调试技巧与工具
数据库·mysql
n***54388 小时前
【MySQL】MySQL内置函数--日期函数字符串函数数学函数其他相关函数
android·mysql·adb
linchare9 小时前
linux debian上只装mysql的客户端步骤
linux·mysql·debian
w***42410 小时前
【MySQL】复合查询
数据库·mysql
q***017711 小时前
【MySQL】表的基本操作
数据库·mysql·oracle
q***482511 小时前
mysql用户名怎么看
数据库·mysql
百***757412 小时前
linux上redis升级
linux·运维·redis
r***123812 小时前
若依微服务中配置 MySQL + DM 多数据源
android·mysql·微服务
顾安r12 小时前
11.22 脚本打包APP 排错指南
linux·服务器·开发语言·前端·flask