Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8

在 Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8 的步骤如下:


✅ 1. 检查 WSL 的安装

首先确保已经安装并启用了 WSL 2。

🔧 检查 WSL 版本

打开 PowerShell,执行以下命令:

powershell 复制代码
wsl --list --verbose

确保 WSL 版本是 2。如果不是,请执行以下命令来设置默认版本:

powershell 复制代码
wsl --set-default-version 2

✅ 2. 安装 Ubuntu(或其他 Linux 发行版)

如果尚未安装 Ubuntu,可以从 Microsoft Store 安装。

  1. 打开 Microsoft Store ,搜索 Ubuntu。
  2. 选择 Ubuntu 22.04 LTS 或 Ubuntu 20.04 LTS,然后安装。

✅ 3. 更新 Ubuntu 软件包

打开 Ubuntu 终端并更新系统:

bash 复制代码
sudo apt update && sudo apt upgrade -y

✅ 4. 安装 MySQL 8

执行以下步骤在 Ubuntu(WSL) 中安装 MySQL 8:

🔧 第一步:添加 MySQL 官方源

bash 复制代码
sudo apt update
sudo apt install -y wget
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

安装时会弹出一个配置界面:

  • 选择 MySQL 8.0 并按 Enter。
  • 选择 OK 并完成配置。

🔧 第二步:安装 MySQL 服务器

bash 复制代码
sudo apt update
sudo apt install -y mysql-server

✅ 5. 启动 MySQL 服务

执行以下命令启动 MySQL:

bash 复制代码
sudo service mysql start

检查 MySQL 服务状态:

bash 复制代码
sudo service mysql status

✅ 6. 设置 MySQL root 密码

默认情况下,MySQL 的 root 用户密码是空的。为了安全起见,设置一个新的密码:

bash 复制代码
sudo mysql_secure_installation

系统会引导你进行以下配置:

  1. 设置 root 密码:根据提示输入新的密码。
  2. 移除匿名用户 :选择 Y。
  3. 禁止 root 远程登录 :选择 Y。
  4. 移除测试数据库 :选择 Y。
  5. 重新加载权限表 :选择 Y。

✅ 7. 通过 MySQL 客户端连接

执行以下命令连接到 MySQL:

bash 复制代码
sudo mysql -u root -p

输入刚才设置的 root 密码,即可进入 MySQL Shell。


✅ 8. 设置 MySQL 的远程访问权限(可选)

如果需要在 WSL 外部(例如 Windows 上)访问 MySQL,可以执行以下步骤:

🔧 修改 MySQL 配置文件

打开 MySQL 配置文件:

bash 复制代码
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到以下行:

conf 复制代码
bind-address = 127.0.0.1

修改为:

conf 复制代码
bind-address = 0.0.0.0

🔧 重新启动 MySQL 服务

bash 复制代码
sudo service mysql restart

🔧 创建远程用户

在 MySQL Shell 中执行以下命令,创建允许远程访问的用户:

sql 复制代码
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

✅ 9. 确保 Windows 防火墙允许 3306 端口

  1. 打开 Windows Defender 防火墙。
  2. 选择 高级设置。
  3. 创建一个新的 入站规则 ,允许 3306 端口的访问。

✅ 10. 验证安装

在 Windows 上打开 MySQL Workbench 或使用 CLI ,连接到 WSL 中的 MySQL 服务:

bash 复制代码
mysql -h 127.0.0.1 -P 3306 -u your_user -p
相关推荐
Chenyu_3105 小时前
DPDK、TC 和 XDP:Linux 高性能网络到底在优化什么
linux·服务器·网络·缓存
陈让然7 小时前
WSL 桥接设置静态IP(快速)
linux·网络·ubuntu
乔旭伟7 小时前
Linux 服务器备份实战:一致性快照、日志归档与恢复演练
linux·运维·服务器
乔旭伟7 小时前
Linux 服务器安全加固实战:SSH、防火墙、补丁与入侵排查
linux·服务器·安全
刘胡子大叔8 小时前
备份包只有 1.5K?
linux·服务器·网络
无足鸟ICT8 小时前
【RHCA+】RPM包验证和数字证书
linux·运维·服务器
erzong2318 小时前
Linux操作系统:线程概念与控制
linux·算法
星恒随风9 小时前
Linux线程概念详解:从分页存储、页表、MMU与TLB,深入理解线程和进程的区别与联系
linux·运维·笔记·学习·状态模式
泡海椒9 小时前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql
小范的技术工坊9 小时前
Linux应用开发(文件IO)
linux·stm32·单片机