openEuler 安装MySQL
摘要:在openEuler系统上安装MySQL推荐使用官方YUM源,步骤包括:1)卸载预装MariaDB避免冲突;2)添加MySQL官方仓库;3)通过dnf安装MySQL服务器;4)启动服务并设置开机自启。安装后需从日志获取临时密码,登录修改为符合强度要求的新密码(需包含大小写字母、数字和特殊字符)。如需远程访问,需创建远程用户并开放3306端口。通过YUM安装的MySQL会自动配置环境变量,无需
在 openEuler 上安装 MySQL 最推荐的方式是使用官方 YUM 源,这与 CentOS 8 的安装过程类似。
整个过程主要包括以下几个步骤:
安装步骤
-
清理旧环境:openEuler 默认可能预装了 MariaDB,需要先将其卸载,避免冲突。
# 检查是否已安装 MariaDB 或 MySQL 相关包 rpm -qa | grep -E 'mysql|mariadb' # 如果存在,则将其全部卸载(请将查询到的包名替换到命令中) # 常见的包名是 mariadb-libs sudo rpm -e --nodeps mariadb-libs
-
添加 MySQL YUM 源:从 MySQL 官方下载适用于 RHEL 8 的仓库配置文件。
# 下载 MySQL Yum 仓库包 wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm # 安装该仓库包 sudo rpm -Uvh mysql80-community-release-el8-3.noarch.rpm
-
安装 MySQL 服务器:通过
dnf(或yum)命令安装 MySQL。# 更新软件包缓存 sudo dnf makecache # 安装 MySQL 服务器 sudo dnf install -y mysql-community-server如果安装时遇到 GPG 密钥验证失败 的提示,可以通过以下命令手动导入 MySQL 的官方 GPG 密钥来解决 sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2025
-
启动并设置开机自启:
# 启动 mysqld 服务 sudo systemctl start mysqld # 设置 MySQL 开机自启 sudo systemctl enable mysqld # 检查服务状态,确保运行正常 sudo systemctl status mysqld
初始化配置
-
获取临时密码:MySQL 安装后会为
root用户生成一个临时密码,需要从日志文件中找到它。sudo grep 'temporary password' /var/log/mysqld.log
该命令会输出一行日志,最后的类似
hl%1A2?o)Xgj的字符串就是临时密码。 -
登录并修改密码:使用上一步获取的临时密码登录 MySQL,并立即修改密码。
# 登录 MySQL,根据提示输入临时密码 mysql -u root -p
登录成功后,在 MySQL 命令行中执行以下 SQL 语句修改密码:
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; FLUSH PRIVILEGES;
注意:MySQL 默认有密码强度验证。新密码必须至少8位,且同时包含大写字母、小写字母、数字和特殊字符。例如
MyNewPass123!。 -
验证安装:退出后使用新密码重新登录,验证是否成功。
exit; # 退出当前会话 mysql -u root -p # 再次登录,输入你刚设置的新密码
-
配置远程访问:如果需要从其他机器连接数据库,需要做两项配置:
-
授权数据库用户:登录 MySQL,创建一个允许从任意主机(
'%')连接的root用户,或为现有用户授权。CREATE USER 'root'@'%' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
-
开放防火墙端口:在 openEuler 系统的防火墙中开放 MySQL 的默认端口
3306。sudo firewall-cmd --add-port=3306/tcp --permanent sudo firewall-cmd --reload
-
通过 YUM/DNF 安装 MySQL(即上述方法)后,不需要手动配置环境变量。
-
MySQL 的 RPM 包会将可执行文件(如
mysql、mysqld、mysqladmin)安装到/usr/bin/或/usr/sbin/目录下。 -
这些目录默认已被包含在系统的
PATH环境变量中。安装完成后,你可以直接在终端输入mysql -u root -p等命令,系统可以自动找到对应的程序。
验证方法
你可以通过以下命令确认 mysql 命令所在路径:
which mysql
通常会输出 /usr/bin/mysql,这说明它已经在 PATH 中。
例外情况
只有当你使用源码编译安装,并将 MySQL 安装到了非标准目录(如 /usr/local/mysql)时,才需要手动添加环境变量,例如在 /etc/profile 中加入:
export PATH=/usr/local/mysql/bin:$PATH
对于上述标准 YUM 安装方式,完全无需关心环境变量设置,开箱即用。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)