LOADING

加载过慢请开启缓存 浏览器默认开启

解决各高校采用MySQL 5.5教学导致部分电脑存在的兼容性问题

都公元5202年了,由于学校教学特色,至今各种教材仍采用MySQL 5.5教学,然而MySQL如今仅Windows版就已经更新到了8.0版本。显然由于年代久远必然带来各种兼容性问题。譬如我的舍友就遇到了Execute之后半天一个勾都不打

基于此问题产生了本文的编写,来提供其他安装使用MySQL 5.5版本的方法

显然的既然Windows版本存在兼容性问题,那么自然可以直接看向Linux版本,无论是直接在最新版本的Linux发行版安装MySQL 5.5还是获取安装旧版本Linux发行版都是轻松简单的

基于该思路自然而然就能想到当前最好的Linux项目部署方案——“Docker容器化”(伟大无需多言)

基于该思路产生了两种Docker MySQL的部署思路

第一种

直接在Windows安装 Docker Desktop ,这一方法简单有效,但同样存在一大难点,Docker的官方网站与Hub站点在国内是无法直接访问的,这需要操作者掌握科学上网的手段

第二种

虽然直接安装 Docker Desktop 存在网络问题,但是转念一想,Docker Desktop同样依赖WSL2(适用于Linux的Windows子系统)才能运行

那么为何不尝试直接在WSL2上运行一个Linux发行版,再安装Docker运行MySQL

理论存在,开始实操

1. 启用WSL2

首先需要 以管理员启动CMD或PowerShell

在命令窗中依次运行下列指令:

# 启用Windows子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

此时命令窗会提示需要重新启动系统,建议保存好当前电脑上还为保存的项目后立即重启,否则后续操作会有报错

2. 安装用于WSL2的Linux内核

重启完成系统后,继续以管理员权限PowerShell执行下面的命令:

# 下载内核
curl.exe -L -o "wsl_update_x64.msi" https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi --progress-bar

# 静默安装内核并记录日志
start /wait msiexec /i "wsl_update_x64.msi" /qn /norestart /log "wsl_install.log"

3. 下载安装Linux发行版(以Debian为例)

其他Linux的发行版可以在Microsoft官方文档获取

在PowerShell上继续运行下面的命令:

# 下载Debian
curl.exe -L -o "Debian.appx" https://aka.ms/wsl-debian-gnulinux

# 安装Debian
PowerShell -Command "Add-AppxPackage -Path Debian.appx -ErrorAction Stop" 

此时正常来说WSL2上的Debian系统就已经安装完成