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

连接成功后,即可开始管理数据库。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐