主题
MySQL 5.7在Ubuntu(WSL)环境中的安装
课程介绍
本课程将学习MySQL 5.7在Ubuntu(WSL)环境中的安装的核心知识和实用技巧。
1. 配置MySQL 5.7仓库
2. 1 下载MySQL 5.7仓库安装包
bash
wget https://repo.mysql.com/mysql-apt-config_0.8.22-1_all.deb注意:若wget命令未安装,请先执行
apt install -y wget进行安装
2. 2 安装并配置MySQL仓库
bash
dpkg -i mysql-apt-config_0.8.22-1_all.deb执行该命令后,会出现交互式配置界面,按以下步骤操作:
- 选择操作系统版本:使用上下键选择
Ubuntu Bionic(对应MySQL 5.7兼容版本) - 选择MySQL版本:进入MySQL Server and Cluster选项,选择
mysql-5.7版本 - 确认配置:选择
OK完成配置
2. 3 导入MySQL仓库密钥
bash
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD292. 4 更新仓库缓存
bash
apt update说明:更新缓存大约需要2分钟左右,请耐心等待
2. 5 验证MySQL 5.7仓库配置
bash
apt-cache search mysql-server | grep 5.7预期输出:显示可用的MySQL 5.7版本,如mysql-server-5.7
2. 安装MySQL 5.7
bash
apt install -f -y mysql-client=5.7.* mysql-community-server=5.7.* mysql-server=5.7.*说明:使用通配符指定MySQL 5.7版本,避免安装默认的8.0版本
3. 1 设置root密码
安装过程中会出现交互式界面,提示设置root密码:
- 输入自定义密码(如123456)
- 重复输入相同密码进行确认
注意:Ubuntu环境中安装时密码验证较为宽松,可直接设置简单密码
3. 管理MySQL服务
MySQL 5.7在Ubuntu 22.04中使用systemd管理:
4. 1 查看MySQL运行状态
bash
systemctl status mysql4. 2 启动MySQL服务
bash
systemctl start mysql4. 3 停止MySQL服务
bash
systemctl stop mysql
4. MySQL安全初始化
使用MySQL自带的安全配置工具进行初始化:
bash
mysql_secure_installation按照以下步骤完成配置:
- 输入当前root密码:输入安装时设置的密码(如123456)
- 是否开启密码验证插件:直接回车(选择不开启)
- 是否修改root密码:直接回车(选择不修改)
- 是否移除匿名用户:输入
y(移除匿名用户) - 是否禁止root远程登录:直接回车(允许root远程登录)
- 是否移除测试数据库:直接回车(保留测试数据库)
- 是否刷新权限:输入
y(刷新权限使配置生效)
5. 验证MySQL安装
6. 1 登录MySQL数据库
bash
mysql -uroot -p输入密码后,成功进入MySQL命令行界面表示安装完成
6. 2 检查MySQL版本
在MySQL命令行中执行:
sql
SELECT VERSION();预期输出:显示MySQL 5.7.x版本信息
6. Ubuntu与Rocky Linux安装MySQL的主要区别
| 对比项 | Ubuntu 22.04 | Rocky Linux 9 |
|---|---|---|
| 软件包管理工具 | apt | dnf |
| 安装包格式 | .deb | .rpm |
| 服务管理方式 | systemctl (服务名: mysql) | systemctl (服务名: mysqld) |
| 密码设置时机 | 安装过程中 | 安装后从日志获取 |
| 安全初始化 | mysql_secure_installation | 手动执行SQL语句 |
| 日志文件路径 | /var/log/mysql/error.log | /var/log/mysqld.log |
7. 常见问题与解决方案
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 无法找到MySQL 5.7版本 | 仓库配置错误 | 重新执行dpkg命令并确保选择正确版本 |
| apt update失败 | 网络问题或密钥错误 | 检查网络连接,重新导入密钥 |
| MySQL服务无法启动 | 端口被占用或配置错误 | 使用lsof -i:3306检查端口占用,检查日志文件 |
| 无法远程连接 | 防火墙限制或权限问题 | 检查WSL网络配置,确认root用户允许远程登录 |
课程总结
这节课我们学了MySQL 5.7在Ubuntu/WSL环境中的安装。
安装步骤:
- 添加MySQL 5.7仓库
apt install mysql-server-5.7- 安装MySQLsystemctl start mysql- 启动服务systemctl enable mysql- 开机自启
安全配置: mysql_secure_installation - 运行安全配置向导
MySQL 5.7是经典版本,虽然已经EOL,但在一些老项目中还在使用。 安装后会生成临时密码,记得用cat /var/log/mysqld.log查看。
课后练习
- 基础练习:在Ubuntu/WSL环境中成功安装MySQL 5.7
- 进阶练习:
- 配置MySQL开机自启
- 创建新的MySQL用户并授予权限
- 测试远程连接MySQL数据库
- 挑战练习:比较Ubuntu与CentOS系统安装MySQL的完整流程,总结各自优缺点