wsl2 安装 mysql 8.0 后启动失败

前言

用惯了 win10 的 WSL 后, 开发的软件和环境依赖都喜欢安装在 WSL 中. 最近的项目用到了 mysql, WSL 默认安装的是 5.7 的版本,. 然而我是个喜新厌旧的人, 当然要装 8.0 了(虽然它也不是最新的😂). 但是安装 8.0 后, 死活无法启动. 作为一名合格的 Google 程序员😏, 最终还是找到了解决方案, 就是先安装 5.7, 然后升级为 8.0.

1. 清除安装

1
sudo apt purge mysql -y && sudo apt -y autoremove && sudo apt autoclean -y && sudo apt dist-upgrade && sudo rm -rf /etc/mysql && sudo rm -rf /var/lib/mysql && sudo rm -f /etc/init.d/mysql && sudo rm -rf /usr/share/mysql

2. 安装源

1
2
3
wget https://dev.mysql.com/get/mysql-apt-config0.8.15-1all.deb
sudo dpkg -i /tmp/mysql-apt-config0.8.15-1all.deb
sudo apt update -y && sudo apt upgrade -y

3. 查看版本

1
2
3
4
5
6
7
8
sudo apt policy mysql-server

# mysql-server:
# Installed: 5.7.31-1debian10
# Candidate: 5.7.31-1debian10
# Version table:
# *** 5.7.31-1debian10 100
# 100 /var/lib/dpkg/status

4. 安装

1
sudo apt -y install mysql-server

5. 确认

1
2
3
sudo service mysql start

# [info] MySQL Community Server 5.7.31-cluster is started.

6. 升级至8.0 - 重复步骤2 / 3

1
2
3
4
5
6
7
8
# mysql-server:
# Installed: 5.7.31-1debian10
# Candidate: 8.0.21-1debian10
# Version table:
# 8.0.21-1debian10 500
# 500 http://repo.mysql.com/apt/debian buster/mysql-cluster-8.0 # # amd64 Packages
# *** 5.7.31-1debian10 100
# 100 /var/lib/dpkg/status

7. 修改使用版本

1
2
sudo nano /etc/init.d/mysql
# ". /usr/share/mysql/mysql-helpers" => ". /usr/share/mysql-8.0/mysql-helpers"

8. 启动

1
2
3
sudo service mysql start

# [info] MySQL Community Server 8.0.21-cluster is started.

PS

吐槽一下, 好久没更新了, 博客真的不适合我啊🤣