openEuler 裸机安装 MySQL 8.0 并配置远程连接
1. 环境准备与镜像源配置
在 openEuler 裸机环境中安装 MySQL 8.0,首先需要配置合适的软件源。推荐使用清华大学开源软件镜像站,以获得更快的下载速度。
# 备份原有 repo 文件
sudo cp /etc/yum.repos.d/openEuler.repo /etc/yum.repos.d/openEuler.repo.backup
编辑 repo 文件,将 baseurl 替换为清华镜像源
sudo sed -i 's|repo.openeuler.org|mirrors.tuna.tsinghua.edu.cn/openeuler|g' /etc/yum.repos.d/openEuler.repo
清理并重建 yum 缓存
sudo yum clean all
sudo yum makecache
2. 安装 MySQL 8.0 社区版
配置好镜像源后,直接使用 yum 安装 MySQL 8.0 社区版服务器。
sudo yum install -y mysql-community-server
安装完成后,系统会自动创建 mysql 用户和必要的目录结构。
3. 启动 MySQL 服务并设置开机自启
使用 systemctl 启动 MySQL 服务,并设置为开机自动启动。
# 启动 MySQL 服务
sudo systemctl start mysqld
设置开机自启
sudo systemctl enable mysqld
检查服务状态
sudo systemctl status mysqld
4. 查找初始临时密码
MySQL 8.0 首次安装后,root 用户会生成一个临时密码,记录在日志文件中。
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:2024-01-01T00:00:00.000000Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Abc123!@#
请记下冒号后的密码(示例中的 Abc123!@#)。
5. 登录 MySQL 并修改 root 密码
使用临时密码登录 MySQL,然后修改为自定义的强密码。
mysql -uroot -p
输入临时密码后,进入 MySQL 命令行,执行以下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword123!';
注意:MySQL 8.0 默认要求密码包含大小写字母、数字和特殊字符,且长度至少 8 位。
6. 配置 root 用户远程连接(用于 Navicat 等工具)
默认情况下,root 用户仅允许本地连接。为了使用 Navicat 等图形化工具远程连接,需要创建或修改 root 用户并授权。
-- 删除仅限本地的 root 用户(如果存在)
DROP USER IF EXISTS 'root'@'localhost';
-- 创建允许任意主机连接的 root 用户,使用 mysql_native_password 插件(兼容旧客户端)
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456';
-- 授予所有权限
GRANT ALL PRIVILEGES ON . TO 'root'@'%' WITH GRANT OPTION;
-- 刷新权限使更改生效
FLUSH PRIVILEGES;
安全提示:生产环境中建议使用更复杂的密码,并考虑创建专用用户而非直接使用 root 远程连接。
7. 防火墙放行 3306 端口
openEuler 默认使用 firewalld 防火墙,需要放行 MySQL 默认端口 3306。
# 添加永久规则放行 3306/tcp
sudo firewall-cmd --add-port=3306/tcp --permanent
重新加载防火墙配置
sudo firewall-cmd --reload
验证端口是否开放
sudo firewall-cmd --list-ports | grep 3306
8. 验证远程连接
完成以上步骤后,即可在 Navicat 或其他 MySQL 客户端中使用以下信息连接:
- 主机:openEuler 服务器的 IP 地址
- 端口:3306
- 用户名:root
- 密码:Root@123456(或你设置的密码)
- 认证插件:mysql_native_password
连接成功后,即可开始管理数据库。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)