Windows下的Docker配置MySQL修改默认密码

我们先来看看这几个命令

docker pull mysql:5.6
docker run -d -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 --name mysql56 mysql:5.6
参数说明 
-d 让容器在后台运行 
-p 3306:3306 将容器的 3306 端口映射到主机的 3306 端口
-e 设置环境变量,这里是设置mysql的root用户的初始密码,这个必须设置 
–name 容器的名字,随便取,但是必须唯一

是不是很简单就配置完了啊?而且上面也配置了密码对不对?

其实并没这么简单,等你用这个命令的时候

docker exec -ti mysql56 /bin/bash
参数说明 
-t 在容器里生产一个伪终端 
-i 对容器内的标准输入 (STDIN) 进行交互

进入终端然后使用mysql命令登录发现登不进去,那么问题就来了,肯定是默认密码修改无效咯!

如何解决默认密码无效

打开配置文件的命令

(伪终端刚开始是没有编辑器的,需要自己装一哈:apt-get install vim || apt-get update)

nano /etc/mysql/my.cnf

(喜欢vim的小伙伴也可以用vi命令)
在最后一行添加如下代码( //跳过mysql的密码验证)
 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值