Docker运行mysql设置密码问题

Docker运行mysql时,必须提供一个初始化密码,但是有的开发者是本地测试使用,所以不想加密码该如何操作呢?

系统环境:

虚拟机:Parallels Desktop 16 for Mac  .Version 16.1.2(49151)
操作系统:CentOS Linux release 8.4.2105
Docker:20.10.7, build f0df350
MySQL:5.7

CentOS8-neofetch

解决方案:

执行以下命令即可,连接mysql不需要填写密码便能连接上

docker run --name mysql57 \
-e MYSQL_ALLOW_EMPTY_PASSWORD=yes \
-p 3306:3306 \
-d mysql:5.7

参数参考:

运行容器时设置root密码为:123456

docker run --name mysql57 \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-d mysql:5.7

运行容器时创建一个新的用户,并将root密码设置为随机,一般使用场景为单个项目数据库使用唯一的账号密码来管理:

docker run --name=mysqlBlog \
-e MYSQL_DATABASE=blog \
-e MYSQL_USER=blog \
-e MYSQL_PASSWORD=blog \
-e MYSQL_RANDOM_ROOT_PASSWORD=yes \
-p 3306:3306 \
-d mysql:5.7