尝试使用命令
docker pull mysql:5.7
,然鹅报错:
参考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连接会报错:
这个应该是权限问题,使用图形化工具进入容器:
登陆mysql:
修改root可以任意ip登陆:
use mysql;
update user set host='%' where user = 'root';
刷新权限
flush privileges;
连接成功
退出容器:
记得使用 Control + D退出容器。切记不要使用quit命令,否则会杀死容器,又得重启。