跳转到内容

MySQL 8.0在Rocky Linux 9系统上的安装

课程介绍

本课程将学习MySQL 8.0在Rocky Linux 9系统上的安装的核心知识和实用技巧。

1. MySQL 8.0安装概述

1. 1 安装前准备

  • 系统要求:Rocky Linux 9系统,需要root用户权限
  • 网络要求:可以访问互联网(用于dnf安装)
  • 注意事项:安装过程需全程使用root权限

1. 2 安装流程对比(与MySQL 5.7)

  • 相同点:约90%的安装流程相同,包括dnf仓库配置、服务启动等
  • 不同点
    • root密码修改的SQL语句格式不同
    • 远程登录配置的SQL语句格式不同
    • 默认密码策略更严格

2. MySQL 8.0安装步骤

2. 1 配置dnf仓库

2. 1.1 导入MySQL dnf仓库密钥

bash
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

2. 1.2 安装MySQL 8.0 dnf仓库包

bash
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el9-11.noarch.rpm

2. 2 安装MySQL 8.0

bash
dnf -y install mysql-community-server-8.0

说明:安装过程根据网络情况需要5-20分钟不等,请耐心等待

2. 3 启动MySQL服务并设置开机自启

bash
# 启动MySQL服务
systemctl start mysqld

# 设置开机自启
systemctl enable mysqld

# 查看MySQL运行状态
systemctl status mysqld

![MySQL服务启动状态](screenshot:执行systemctl status mysqld命令后的输出,显示active (running)状态)


3. MySQL 8.0配置

3. 1 查看root初始密码

MySQL 8.0安装完成后,会在日志文件中生成root用户的初始密码:

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

3. 2 登录MySQL并修改root密码

3. 2.1 使用初始密码登录

bash
mysql -uroot -p

输入上述命令后,粘贴初始密码完成登录

3. 2.2 修改root密码

sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yege666!';

注意:MySQL 8.0默认要求强密码策略,需包含大小写字母、数字和特殊符号

3. 2.3 验证新密码

bash
# 退出MySQL
Ctrl + D

# 重新登录验证
mysql -uroot -p

输入新密码"yege666!",成功登录则表示密码修改完成

3. 3 配置简单密码(仅用于测试环境)

3. 3.1 调整密码策略

sql
-- 设置密码安全级别为低
SET GLOBAL validate_password.policy = LOW;

-- 设置密码最小长度为4
SET GLOBAL validate_password.length = 4;

3. 3.2 修改为简单密码

sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

警告:简单密码仅适用于学习测试环境,生产环境必须使用强密码

3. 4 配置远程登录

3. 4.1 首次配置远程登录

sql
-- 创建远程登录用户并设置密码
CREATE USER 'root'@'%' IDENTIFIED BY '123456';

-- 授权远程登录权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

3. 4.2 后续修改远程登录密码

sql
-- 仅修改远程登录密码
ALTER USER 'root'@'%' IDENTIFIED BY '654321';

-- 刷新权限
FLUSH PRIVILEGES;

注意%表示允许所有IP地址远程登录,生产环境应指定具体IP地址


4. 1 检查MySQL服务端口

bash
ss -ANP | grep 3306

预期输出:显示MySQL进程正在监听3306端口

4. 2 验证MySQL版本

bash
mysql --version

4. 常见问题与解决方案

问题现象可能原因解决方案
dnf安装失败网络问题或dnf仓库配置错误检查网络连接,重新导入dnf仓库密钥和安装包
初始密码找不到日志文件路径错误确认日志文件路径是否正确:/var/log/mysqld.log
密码修改失败密码复杂度不满足要求确保密码包含大小写字母、数字和特殊符号,或调整密码策略
远程登录失败防火墙未开放3306端口执行firewall-cmd --permanent --add-port=3306/tcpfirewall-cmd --reload开放端口

课程总结

这节课学了在Rocky Linux 9上装MySQL 8.0,步骤很简单:

1. 先配仓库

  • 下载MySQL的dnf仓库配置文件
  • 导入密钥

2. 安装启动

  • dnf install mysql-community-server 装MySQL
  • systemctl start mysqld 启动服务
  • systemctl enable mysqld 设置开机自启

3. 安全设置

  • MySQL 8.0装完root密码是空的,直接登录
  • 登录后赶紧改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  • 记得开放防火墙3306端口

MySQL 8.0比5.7性能更好,功能也更强,装完就可以用啦!

课后练习

  1. 基础练习:在Rocky Linux 9系统上成功安装MySQL 8.0
  2. 进阶练习
    • 配置root用户远程登录权限
    • 调整MySQL密码策略
    • 验证MySQL服务正常运行
  3. 挑战练习:比较MySQL 5.7和8.0的安装差异,总结主要不同点

评论区

专业的Linux技术学习平台,从入门到精通的完整学习路径