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;//刷新权限
上一篇: 报错No protocol specified解决办法
下一篇: 自定义List分页工具