首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >在欧拉系统(openEuler)上安装 MySQL 8

在欧拉系统(openEuler)上安装 MySQL 8

原创
作者头像
JQ实验室
发布2025-08-06 15:50:59
发布2025-08-06 15:50:59
1.3K0
举报
文章被收录于专栏:都到8月了都到8月了

以下是详细的指导:


1. 检查是否已安装 MySQL

首先,检查系统中是否已经安装了 MySQL 或 MariaDB:

代码语言:bash
复制
mysql --version

如果系统中已经安装了旧版本的 MySQL 或 MariaDB,请先卸载它们。


2. 添加 MySQL 官方 Yum 仓库

MySQL 官方提供了 Yum 仓库,可以通过它直接安装 MySQL 8。

(1)下载 MySQL Yum 仓库文件

运行以下命令下载并安装 MySQL Yum 仓库:

代码语言:bash
复制
sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm

注意:如果你使用的是 openEuler 20.03 或更高版本,可以选择与 CentOS 8 兼容的仓库。

(2)安装 MySQL Yum 仓库

使用 rpm 命令安装下载的仓库文件:

代码语言:bash
复制
sudo rpm -Uvh mysql80-community-release-el8-3.noarch.rpm

3. 安装 MySQL 8

(1)更新包管理器缓存

确保包管理器的缓存是最新的:

代码语言:bash
复制
sudo yum makecache
(2)安装 MySQL 服务器

运行以下命令安装 MySQL 8 社区版:

代码语言:bash
复制
sudo yum install mysql-server

4. 启动并设置开机自启

安装完成后,启动 MySQL 服务,并设置为开机自启:

代码语言:bash
复制
sudo systemctl start mysqld
sudo systemctl enable mysqld

5. 获取临时密码

MySQL 8 安装完成后会生成一个临时密码,通常记录在日志文件中。你可以通过以下命令查看临时密码:

代码语言:bash
复制
sudo grep 'temporary password' /var/log/mysqld.log

输出结果类似如下:

代码语言:bash
复制
2025-04-15T10:42:00.123456Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Abc123XyZ

其中 Abc123XyZ 就是临时密码,请妥善保存。


6. 登录 MySQL 并修改密码

使用临时密码登录 MySQL:

代码语言:bash
复制
mysql -u root -p

输入临时密码后,进入 MySQL 命令行。

(1)修改初始密码

首次登录后,MySQL 会强制要求修改初始密码。可以执行以下 SQL 命令来设置新密码:

代码语言:sql
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

注意:

  • 新密码必须符合 MySQL 的密码策略要求,默认情况下需要包含大小写字母、数字和特殊字符,且长度至少为 8 位。
  • 如果需要更改密码策略,可以参考 MySQL 文档调整配置。

7. 验证安装

退出 MySQL 后,再次使用新密码登录以验证是否成功:

代码语言:bash
复制
mysql -u root -p

输入新密码即可正常登录。


8. 可选操作:允许远程访问

如果需要从其他机器访问 MySQL 数据库,可以执行以下操作。

(1)修改 MySQL 配置文件

编辑 MySQL 配置文件 /etc/my.cnf,找到 bind-address 参数并将其修改为 0.0.0.0

代码语言:ini
复制
bind-address=0.0.0.0

保存后重启 MySQL 服务:

代码语言:bash
复制
sudo systemctl restart mysqld
(2)授权远程访问

登录 MySQL 后,执行以下命令授予远程访问权限:

代码语言:sql
复制
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

9. 配置防火墙

如果你的服务器启用了防火墙(如 firewalld),需要开放 MySQL 的默认端口(3306)。

(1)使用 firewalld 开放端口

运行以下命令开放端口:

代码语言:bash
复制
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
(2)验证端口是否开放:
代码语言:bash
复制
sudo firewall-cmd --list-all

10. 测试远程访问

在另一台机器上,尝试通过 MySQL 客户端连接到服务器。假设服务器的 IP 是 192.168.1.181,可以使用以下命令测试连接:

代码语言:bash
复制
mysql -u root -p -h 192.168.1.181

输入密码后,如果能够成功连接,则说明配置成功。


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 检查是否已安装 MySQL
  • 2. 添加 MySQL 官方 Yum 仓库
    • (1)下载 MySQL Yum 仓库文件
    • (2)安装 MySQL Yum 仓库
  • 3. 安装 MySQL 8
    • (1)更新包管理器缓存
    • (2)安装 MySQL 服务器
  • 4. 启动并设置开机自启
  • 5. 获取临时密码
  • 6. 登录 MySQL 并修改密码
    • (1)修改初始密码
  • 7. 验证安装
  • 8. 可选操作:允许远程访问
    • (1)修改 MySQL 配置文件
    • (2)授权远程访问
  • 9. 配置防火墙
    • (1)使用 firewalld 开放端口
    • (2)验证端口是否开放:
  • 10. 测试远程访问
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档