Mac docker安装MySQL

2,306 阅读1分钟

尝试使用命令 docker pull mysql:5.7,然鹅报错:

image.png

参考stackoverflow。加上--platform linux/amd64参数。

docker run --platform linux/amd64 -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=2wsx#EDC -d mysql:5.7

但这种方式会提示性能不行。找到知乎答案可以使用mysql-server的镜像。拉取镜像

docker pull mysql/mysql-server:8.0.27-1.2.6-server

运行容器

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=a123456 -d mysql/mysql-server:8.0.27-1.2.6-server

但在运行后使用idea连接会报错:

image.png

这个应该是权限问题,使用图形化工具进入容器:

image.png

登陆mysql:

image.png

修改root可以任意ip登陆: use mysql; update user set host='%' where user = 'root'; 刷新权限 flush privileges;

image.png

连接成功 image.png 退出容器: 记得使用 Control + D退出容器。切记不要使用quit命令,否则会杀死容器,又得重启。