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

    xiaoxiao2022-07-13  160

     

    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;//刷新权限

    4、退出mysql

    exit;

    退出docker image 

    exit // 或者ctrl+D
    最新回复(0)