本文主要是介绍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 1045 - Access denied for user ‘root‘@‘172.23.0.1‘ (using password: YES)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!