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 makecache2. 安装 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 mysqld4. 查找初始临时密码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 rootlocalhost: Abc123!#请记下冒号后的密码示例中的Abc123!#。5. 登录 MySQL 并修改 root 密码使用临时密码登录 MySQL然后修改为自定义的强密码。mysql -uroot -p输入临时密码后进入 MySQL 命令行执行以下命令修改密码ALTER USER rootlocalhost IDENTIFIED BY YourNewStrongPassword123!;注意MySQL 8.0 默认要求密码包含大小写字母、数字和特殊字符且长度至少 8 位。6. 配置 root 用户远程连接用于 Navicat 等工具默认情况下root 用户仅允许本地连接。为了使用 Navicat 等图形化工具远程连接需要创建或修改 root 用户并授权。-- 删除仅限本地的 root 用户如果存在 DROP USER IF EXISTS rootlocalhost; -- 创建允许任意主机连接的 root 用户使用 mysql_native_password 插件兼容旧客户端 CREATE USER root% IDENTIFIED WITH mysql_native_password BY Root123456; -- 授予所有权限 GRANT ALL PRIVILEGES ON . TO root% WITH GRANT OPTION; -- 刷新权限使更改生效 FLUSH PRIVILEGES;安全提示生产环境中建议使用更复杂的密码并考虑创建专用用户而非直接使用 root 远程连接。7. 防火墙放行 3306 端口openEuler 默认使用 firewalld 防火墙需要放行 MySQL 默认端口 3306。# 添加永久规则放行 3306/tcp sudo firewall-cmd --add-port3306/tcp --permanent 重新加载防火墙配置 sudo firewall-cmd --reload 验证端口是否开放 sudo firewall-cmd --list-ports | grep 33068. 验证远程连接完成以上步骤后即可在 Navicat 或其他 MySQL 客户端中使用以下信息连接主机openEuler 服务器的 IP 地址端口3306用户名root密码Root123456或你设置的密码认证插件mysql_native_password连接成功后即可开始管理数据库。