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
  • 密码:你设置的密码
相关推荐
徐徐图之!20 小时前
四、【阶段一运维基础 之 走进 Liunx:心理铺垫篇】
linux·运维
永恒-龙啸20 小时前
闲置机安装istoreos+常用软件介绍
linux·github·开源软件·istoreos
LingRannn20 小时前
Ubuntu 24.04 安装 Docker Engine
linux·ubuntu·docker
lhyzws20 小时前
CENTOS上的网络安全工具(三十三) Portainer Kafka-Clickhouse部署(2)
linux·运维·centos
TeleostNaCl20 小时前
如何在 Vim 启用行号显示和语法高亮功能
linux·经验分享·编辑器·vim
2301_7683502320 小时前
MySQL程序
数据库·mysql
Starry_hello world20 小时前
Linux 信号 (2)
linux
代码游侠20 小时前
学习笔记——Linux内核链表
linux·运维·笔记·学习·算法·链表
sheeta199820 小时前
LeetCode 每日一题笔记 日期:2025.12.14 题目:2147.分隔长廊的方案数
linux·笔记·leetcode
徐子元竟然被占了!!20 小时前
Linux-tar
linux