版权声明:本文为wcuu原创文章。 https://blog.csdn.net/wcuuchina/article/details/85674891
由于新版本的MySQL新特性导致的,通过查询mysql
mysql> select Host,User,plugin from mysql.user;
+-----------+------------------+-----------------------+
| Host | User | plugin |
+-----------+------------------+-----------------------+
| % | root | caching_sha2_password |
| % | vuluser | caching_sha2_password |
查询结果如上,在老版本里,一般使用加密方式为mysql_native_password,因为认证方式改变导致的。
navicat如果不支持新版本的密码规则,则需要修改mysql的密码规则。
首先我们需要查找容器ID,然后进入容器
docker ps
docker exec -it 236b2624632d bash
然后进入容器
mysql -u root -p
回车,输入密码
修改加密方式
alter user 'root'@'%' identified with mysql_native_password by 'wcuu123456';
最后,使立即生效
flush privileges;
exit
完毕!