docker 安装mysql8.X版本的密码规则修改(连接提示2059)

版权声明:本文为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

完毕!

猜你喜欢

转载自blog.csdn.net/wcuuchina/article/details/85674891
今日推荐