跳转到内容

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前缀临时提升权限

![获取root权限](screenshot:执行sudo su -命令后成功切换到root用户的输出)

1. 3 卸载旧版本MySQL(如果已安装)

1. 3.1 卸载MySQL 5.7软件包

bash
# 卸载MySQL 5.7相关软件包
apt remove -y mysql-* libmysqlclient-dev

1. 3.2 清理MySQL 5.7仓库配置

bash
# 卸载MySQL仓库配置包
dpkg --purge mysql-apt-config

说明:执行后会提示是否删除数据目录,输入yes确认


2. 安装MySQL 8.0

2. 1 更新仓库缓存

bash
apt update

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

3. 2 启动MySQL服务

bash
systemctl start mysql

3. 3 停止MySQL服务

bash
systemctl stop mysql

![MySQL服务管理](screenshot:执行systemctl start mysql和systemctl status mysql命令后的输出,显示MySQL正在运行)


4. 配置MySQL 8.0

4. 1 首次登录MySQL

bash
# 首次登录无需密码
mysql

4. 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版本检查](screenshot:执行SELECT VERSION()命令后的输出,显示MySQL 8.0.30版本)


6. MySQL 8.0与5.7的主要区别

特性MySQL 8.0MySQL 5.7
默认认证方式caching_sha2_passwordmysql_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环境中的安装。

安装步骤:

  1. 配置MySQL 8.0 APT仓库
  2. apt update - 更新软件源
  3. apt install mysql-server - 安装MySQL 8.0
  4. systemctl start mysql - 启动服务
  5. 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环境中的安装过程,总结各自特点

评论区

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