主题
MySQL 8.0在Ubuntu(WSL)环境中的安装
课程介绍
本课程将学习MySQL 8.0在Ubuntu(WSL)环境中的安装的核心知识和实用技巧。
1. 安装前准备
1. 1 系统环境
- 操作系统:Ubuntu 22.04 (WSL环境)
- 优势:Ubuntu 22.04软件仓库默认内置MySQL 8.0版本,无需额外配置仓库
1. 2 获取root权限
在WSL环境中获取root权限:
bash
# 切换到root用户
sudo su -说明:也可以在每一条命令前添加sudo前缀临时提升权限

1. 3 卸载旧版本MySQL(如果已安装)
1. 3.1 卸载MySQL 5.7软件包
bash
# 卸载MySQL 5.7相关软件包
apt remove -y mysql-* libmysqlclient-dev1. 3.2 清理MySQL 5.7仓库配置
bash
# 卸载MySQL仓库配置包
dpkg --purge mysql-apt-config说明:执行后会提示是否删除数据目录,输入yes确认
2. 安装MySQL 8.0
2. 1 更新仓库缓存
bash
apt update2. 2 安装MySQL 8.0
bash
apt install -y mysql-server说明:Ubuntu 22.04默认安装MySQL 8.0版本,无需指定版本号
3. 管理MySQL服务
MySQL 8.0在Ubuntu 22.04中使用systemd管理:
3. 1 查看MySQL运行状态
bash
systemctl status mysql3. 2 启动MySQL服务
bash
systemctl start mysql3. 3 停止MySQL服务
bash
systemctl stop mysql
4. 配置MySQL 8.0
4. 1 首次登录MySQL
bash
# 首次登录无需密码
mysql4. 2 设置root密码
在MySQL命令行中执行:
sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';说明:使用mysql_native_password认证方式确保兼容性
4. 3 退出MySQL
bash
Ctrl + D使用MySQL自带的安全配置工具:
bash
mysql_secure_installation按照以下步骤完成配置:
- 输入当前root密码:输入刚刚设置的密码(如123456)
- 是否开启密码验证插件:直接回车(选择不开启)
- 是否修改root密码:直接回车(选择不修改)
- 是否移除匿名用户:输入
y(移除匿名用户) - 是否禁止root远程登录:直接回车(允许root远程登录)
- 是否移除测试数据库:直接回车(保留测试数据库)
- 是否刷新权限:输入
y(刷新权限使配置生效)
5. 验证MySQL安装
6. 1 使用密码登录MySQL
bash
mysql -uroot -p输入密码123456,成功登录则表示安装完成
6. 2 检查MySQL版本
在MySQL命令行中执行:
sql
SELECT VERSION();预期输出:显示MySQL 8.0.x版本信息
命令后的输出,显示MySQL 8.0.30版本)
6. MySQL 8.0与5.7的主要区别
| 特性 | MySQL 8.0 | MySQL 5.7 |
|---|---|---|
| 默认认证方式 | caching_sha2_password | mysql_native_password |
| 性能 | 提升约20-30% | 标准性能 |
| JSON支持 | 增强JSON功能 | 基础JSON支持 |
| 索引功能 | 新增降序索引 | 仅支持升序索引 |
| 安装难度 | 更简单(Ubuntu 22.04内置) | 需要额外配置仓库 |
7. 常见问题与解决方案
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 无法登录MySQL | 密码错误或权限问题 | 重置root密码或检查用户权限 |
| MySQL服务无法启动 | 端口被占用或配置错误 | 使用lsof -i:3306检查端口占用,查看日志文件 |
| 远程连接失败 | 防火墙限制或认证方式问题 | 检查WSL网络配置,修改认证方式为mysql_native_password |
| 安装过程中断 | 网络问题 | 检查网络连接,重新执行安装命令 |
课程总结
这节课我们学了MySQL 8.0在Ubuntu/WSL环境中的安装。
安装步骤:
- 配置MySQL 8.0 APT仓库
apt update- 更新软件源apt install mysql-server- 安装MySQL 8.0systemctl start mysql- 启动服务systemctl enable mysql- 开机自启
安全配置: mysql_secure_installation - 运行安全配置向导
MySQL 8.0是当前最新稳定版本,比5.7有更好的性能和安全性。 8.0的密码策略更严格,需要设置符合要求的密码。
课后练习
- 基础练习:在Ubuntu/WSL环境中成功安装MySQL 8.0
- 进阶练习:
- 创建新的MySQL数据库和用户
- 配置MySQL开机自启
- 测试远程连接MySQL数据库
- 挑战练习:对比MySQL 8.0和5.7在Ubuntu环境中的安装过程,总结各自特点