windows下基于docker-desktop 安装 mysql 5.7 or mysql 8.0.45
0.背景docker-desktop v4.27.1Windows 11 22H2docker-desktop 需要wsl的支持,一般win11新机子都默认开启了,安装docker-desktop 一路next即可.win10老版本需要自行安装开启wsl.一个小建议是,如果你的win10安装wsl时各种错误无法解决,建议升级到win11大概率解决,本人亲身经历.1. 安装 mysql 5.7下列命令 基于 windwos power shelldocker pull mysql:5.7,拉取成功后docker images查看镜像(不使用docker-desktop拉镜像是因为docker-desktop搜索因为网络问题时常抽风搜不到需要的镜像)在windwos上创建容器卷目录F:/D-dockerData/mysql-5.7/data F:/D-dockerData/mysql-5.7/logs F:/D-dockerData/mysql-5.7/confdocker run命令: run命令可以用powershell执行也可以用终端连接wsl 后输入注意run命令中 -v 挂载路径写法!如果你不使用powershell 而是在wsl的终端里执行命令,记录把 F:/ 盘符改写为 /f/ ,因为wsl中windows 的盘符是挂载在/mnt下,否则会报错!!再次强调:wsl中的Windows盘符写法和powershell中的Windows盘符写法是不一致的dockerrun--namemysql-5.7\-p3306:3306\-vF:/D-dockerData/mysql-5.7/data:/var/lib/mysql\-vF:/D-dockerData/mysql-5.7/logs:/var/log/mysql\-vF:/D-dockerData/mysql-5.7/conf:/etc/mysql/conf.d\-eMYSQL_ROOT_PASSWORD123456\--restartalways\-dmysql:5.7dockerrun--namemysql-8.0\-p3306:3306\-vF:/D-dockerData/mysql-8.0/data:/var/lib/mysql\-vF:/D-dockerData/mysql-8.0/logs:/var/log/mysql\-vF:/D-dockerData/mysql-8.0/conf:/etc/mysql/conf.d\-eMYSQL_ROOT_PASSWORD123456\-eTZAsia/Shanghai\--restartalways\-dmysql:8.0该mysql容器的默认账号为root,密码为123456,--restartalways按需使用,不用可以删掉,后续有权限问题那就run命令带上--privilegedtrue参数其他参数参考文档:dockerhub上的 mysql