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

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

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

修改后,用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;
执行完上述步骤之后,客户端重新登录,即可成功
上一篇:Navicat连接出现报错信息:1045 Access denied for user ‘root‘@‘localhost‘ (using password: YES),解决办法


下一篇:(转载)连接数据库ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决