docker 1045 - Access denied for user ‘root‘@‘172.23.0.1‘ (using password: YES)

本地用docker搭建了一套完成的开发环境,由于数据库认配置是123456(测试环境),因此想把本地的环境的MysqL数据库链接密码修改成123456,修改后如下:

在这里插入图片描述

修改后,用MysqL客户端登录数据库,结果提示如下
docker 1045 - Access denied for user 'root'@'172.23.0.1' (using password: YES)
出现这个错误,要是就是账号密码错误,要不就是说我的账号权限有问题(一般情况下就是这两个);前面一种情况可以排除,因为我确实已经修改了密码(用原来的密码还是可以照常登录),那就说明,是权限问题导致的。对于这个问题,其实解决很简单。授权处理一下就行。步骤如下
1 在宿主机上登陆MysqL
MysqL -uroot -p
2 对root账号授权
首先:
grant all privileges on *.* to root@'%' identified by '123456' with grant option;

其次:
flush privileges;
执行完上述步骤之后,客户端重新登录,即可成功

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...