在 openEuler 上安装 MySQL 最推荐的方式是使用官方 YUM 源,这与 CentOS 8 的安装过程类似。

整个过程主要包括以下几个步骤:

安装步骤

  1. 清理旧环境:openEuler 默认可能预装了 MariaDB,需要先将其卸载,避免冲突。

    # 检查是否已安装 MariaDB 或 MySQL 相关包
    rpm -qa | grep -E 'mysql|mariadb'
    ​
    # 如果存在,则将其全部卸载(请将查询到的包名替换到命令中)
    # 常见的包名是 mariadb-libs
    sudo rpm -e --nodeps mariadb-libs
  2. 添加 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
  3. 安装 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
  4. 启动并设置开机自启

    # 启动 mysqld 服务
    sudo systemctl start mysqld
    ​
    # 设置 MySQL 开机自启
    sudo systemctl enable mysqld
    ​
    # 检查服务状态,确保运行正常
    sudo systemctl status mysqld

初始化配置

  1. 获取临时密码:MySQL 安装后会为 root 用户生成一个临时密码,需要从日志文件中找到它。

    sudo grep 'temporary password' /var/log/mysqld.log

    该命令会输出一行日志,最后的类似 hl%1A2?o)Xgj 的字符串就是临时密码。

  2. 登录并修改密码:使用上一步获取的临时密码登录 MySQL,并立即修改密码。

    # 登录 MySQL,根据提示输入临时密码
    mysql -u root -p

    登录成功后,在 MySQL 命令行中执行以下 SQL 语句修改密码:

    sql

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    FLUSH PRIVILEGES;

    注意:MySQL 默认有密码强度验证。新密码必须至少8位,且同时包含大写字母、小写字母、数字和特殊字符。例如 MyNewPass123!

  3. 验证安装:退出后使用新密码重新登录,验证是否成功。

    exit; # 退出当前会话
    mysql -u root -p # 再次登录,输入你刚设置的新密码

  • 配置远程访问:如果需要从其他机器连接数据库,需要做两项配置:

    1. 授权数据库用户:登录 MySQL,创建一个允许从任意主机('%')连接的 root 用户,或为现有用户授权。

      CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
      FLUSH PRIVILEGES;

    2. 开放防火墙端口:在 openEuler 系统的防火墙中开放 MySQL 的默认端口 3306

      sudo firewall-cmd --add-port=3306/tcp --permanent
      sudo firewall-cmd --reload

       

通过 YUM/DNF 安装 MySQL(即上述方法)后,不需要手动配置环境变量

  • MySQL 的 RPM 包会将可执行文件(如 mysqlmysqldmysqladmin)安装到 /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 安装方式,完全无需关心环境变量设置,开箱即用。

Logo

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

更多推荐