• Navicat 远程连接docker容器中的mysql 报错1251


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

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

    1)、容器中登录mysql,查看mysql的版本

    mysql> status;

    2)、进行授权远程连接(注意mysql 8.0跟之前的授权方式不同)

    授权
    GRANT ALL ON . TO ‘root’@’%’;
    刷新权限
    flush privileges
    此时,还不能远程访问,因为Navicat只支持旧版本的加密,需要更改mysql的加密规则

    3)、更改加密规则
    ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
      
    4)、更新root用户密码
    ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
    刷新权限
    flush privileges;
    OK,设置完成,再次使用 Navicat 连接数据库

  • 相关阅读:
    浅谈生成全排列的4种方法
    UVA
    UVA
    UVA
    UVA
    MySQL索引篇
    MySQL事务篇
    MySQL架构篇
    Redis性能调优
    Redis分布式锁
  • 原文地址:https://www.cnblogs.com/66w66/p/12891875.html
Copyright © 2020-2023  润新知