欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

程序员文章站 2022-05-26 15:14:09
...

1、在服务器中打开一个mysql的docker

docker run -p 3306:3306 --name mysql_01 -e MYSQL_ROOT_PASSWORD=111111 -d mysql

2、首先,在远程服务器中,切换到docker内部的mysql命令行中

docker exec -it mysql_01(打开的mysql的名字) bash
mysql -uroot -p // 打开mysql

然后输入密码

3、在mysql中打开权限。

GRANT ALL ON *.* TO 'root'@'%';// 授权
flush privileges;// 刷新权限
ALTER USER 'root'@'localhost' IDENTIFIED BY '111111' PASSWORD EXPIRE NEVER;//更改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '111111'; //更新root用户密码
flush privileges;//刷新权限

 

相关标签: docker mysql