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
  • 密码:你设置的密码
相关推荐
markvivv1 分钟前
在 Kylin Linux Advanced Server for Kunpeng V10 上构建 VSCode 1.106
linux·vscode·kylin
尽兴-2 分钟前
SQL 执行失败如何回滚?事务已提交还能恢复吗?——MySQL 误操作数据恢复全指南
sql·mysql·binlog·undolog·redolog
heze0917 分钟前
sqli-labs-Less-6自动化注入方法
mysql·网络安全·自动化
看见繁华21 分钟前
Linux 交叉编译实践笔记
linux·运维·笔记
heze0923 分钟前
sqli-labs-Less-8自动化注入方法
mysql·网络安全·自动化
tianyuanwo29 分钟前
深入解析CentOS 8网络配置:NetworkManager DNS管理机制与网卡类型深度剖析
linux·网络·centos
Dragon~Snow34 分钟前
Linux-centOS Stream 9 系统 mysql-8.4.7 RPM版本
linux·mysql·centos
秋风未动蝉已先觉35 分钟前
CentOs服务器 systemctl执行权限授权给普通权限work用户
linux·服务器
程序员zgh39 分钟前
Linux 系统调用
linux·运维·服务器·c语言·c++·系统安全
Stuomasi_xiaoxin44 分钟前
ROS2介绍,及ubuntu22.04 安装ROS 2部署使用!
linux·人工智能·深度学习·ubuntu