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
  • 密码:你设置的密码
相关推荐
浩浩测试一下2 小时前
Linux 底层知识点 1
linux·运维·服务器
Escalating_xu2 小时前
【Linux 网络编程】TCP 跨平台实战:用 Windows 客户端访问 Linux 服务器
linux·服务器·网络
忆挽篱笙歌3 小时前
环境变量,本地变量
linux·运维·服务器
L0015 小时前
MySQL5.7 DATE 字段无法设置默认日期?用触发器搞定|个人任务清单项目实战
mysql
吹什么轩5 小时前
linux系统复习:僵尸进程与孤儿进程
linux·运维·php
殷忆枫6 小时前
告别依赖地狱!在 Ubuntu 上用 Docker 极速部署 Home Assistant 与 MQTT,并接入 Siri 与嵌入式 C 终端
linux·ubuntu·docker
第404号工位6 小时前
手机到底有没有偷听我们?我抓包了 72 小时,抓到了真凶
linux·人工智能·架构
字节跳动开源6 小时前
ByteDance 2026 上半年 Linux 内核贡献回顾
linux·开源
小此方7 小时前
Linux网络(二十八):从NAT转换到正反向代理:图解内网通信、NAPT端口映射
linux·运维·网络
刚入门的大一新生7 小时前
Linux-进程池
linux·运维·服务器