news 2026/7/18 3:48:03

openEuler 裸机安装 MySQL 8.0 并配置远程连接

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 3:45:23

Python办公自动化实战:提升效率300%的核心技巧

1. 办公自动化与Python的完美结合作为一名长期与办公文档打交道的开发者,我深刻理解重复性工作带来的痛苦。每天处理Excel报表、Word文档、PDF文件,这些看似简单的任务往往吞噬大量时间。直到三年前我开始系统性地使用Python进行办公自动化,工…

作者头像 李华
网站建设 2026/7/18 3:45:18

多维数据聚合:从SQL GROUP BY到OLAP立方体的工程实践

1. 项目概述:当数据聚合从“加总”升级为“空间导航”你有没有遇到过这样的场景:销售报表里,区域经理盯着一张全国销售额汇总表发呆,突然问:“华东大区里,上海和杭州的高端产品在Q3的周环比增长&#xff0c…

作者头像 李华
网站建设 2026/7/18 3:44:46

Isaac Lab强化学习实战:Unitree Go2四足机器人金字塔阶梯课程学习

1. 项目概述:当四足机器人遇见金字塔阶梯最近在机器人强化学习圈子里,一个名为“Isaac Lab”的新框架开始频繁被提及。作为一个长期在仿真环境中“折磨”各种机器人的从业者,我第一时间就上手体验了。今天想和大家深入聊聊的,是一…

作者头像 李华
网站建设 2026/7/18 3:43:19

RK3588音频开发:libmedia链路API详解与实战优化

如果你正在RK3588平台上开发音频应用,可能会遇到这样的困境:明明硬件支持多路音频输入输出,但在代码层面却不知道如何高效地管理和控制这些音频设备。传统的ALSA接口虽然功能强大,但配置复杂,而libmedia音频链路API的出…

作者头像 李华