主题
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-20222. 1.2 安装MySQL 8.0 dnf仓库包
bash
rpm -Uvh https://repo.mysql.com/mysql80-community-release-el9-11.noarch.rpm2. 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状态)
3. MySQL 8.0配置
3. 1 查看root初始密码
MySQL 8.0安装完成后,会在日志文件中生成root用户的初始密码:
bash
grep 'temporary password' /var/log/mysqld.log3. 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 --version4. 常见问题与解决方案
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| dnf安装失败 | 网络问题或dnf仓库配置错误 | 检查网络连接,重新导入dnf仓库密钥和安装包 |
| 初始密码找不到 | 日志文件路径错误 | 确认日志文件路径是否正确:/var/log/mysqld.log |
| 密码修改失败 | 密码复杂度不满足要求 | 确保密码包含大小写字母、数字和特殊符号,或调整密码策略 |
| 远程登录失败 | 防火墙未开放3306端口 | 执行firewall-cmd --permanent --add-port=3306/tcp和firewall-cmd --reload开放端口 |
课程总结
这节课学了在Rocky Linux 9上装MySQL 8.0,步骤很简单:
1. 先配仓库
- 下载MySQL的dnf仓库配置文件
- 导入密钥
2. 安装启动
dnf install mysql-community-server装MySQLsystemctl start mysqld启动服务systemctl enable mysqld设置开机自启
3. 安全设置
- MySQL 8.0装完root密码是空的,直接登录
- 登录后赶紧改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; - 记得开放防火墙3306端口
MySQL 8.0比5.7性能更好,功能也更强,装完就可以用啦!
课后练习
- 基础练习:在Rocky Linux 9系统上成功安装MySQL 8.0
- 进阶练习:
- 配置root用户远程登录权限
- 调整MySQL密码策略
- 验证MySQL服务正常运行
- 挑战练习:比较MySQL 5.7和8.0的安装差异,总结主要不同点