跳转到内容

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 467B942D3A79BD29

2. 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 mysql

4. 2 启动MySQL服务

bash
systemctl start mysql

4. 3 停止MySQL服务

bash
systemctl stop mysql

![MySQL服务管理](screenshot:执行systemctl start mysql和systemctl status mysql命令后的输出,显示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.04Rocky Linux 9
软件包管理工具aptdnf
安装包格式.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环境中的安装。

安装步骤:

  1. 添加MySQL 5.7仓库
  2. apt install mysql-server-5.7 - 安装MySQL
  3. systemctl start mysql - 启动服务
  4. 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的完整流程,总结各自优缺点

评论区

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