• 技术文章 >数据库 >navicat

    navicat连接mysql显示1251错误怎么办

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-08-05 12:00:22原创1724

    重装了电脑,安装了最新版的MySQL数据库,结果Navicat连接Mysql报1251错误,sql又报2058错误,但是window命令进入mysql,账号密码都是正确的。

    1564977403833553.png

    相关推荐:《Navicat for mysql使用图文教程

    在网上查的是,出现这个原因是mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。

    解决问题方法有两种,一种是升级navicat驱动;一种是把mysql用户登录密码加密规则还原成mysql_native_password。

    我常用的是第二种方式:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密规则
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码
    FLUSH PRIVILEGES; #刷新权限

    我看好多人拿着命令直接复制,这样是不对的。

    ·'root' 为你自己定义的用户名

    ·'localhost' 指的是用户开放的IP,可以是'localhost'(仅本机访问,相当于127.0.0.1),可以是具体的'*.*.*.*'(具体某一IP),也可以是 '%' (所有IP均可访问)

    ·'password' 是你想使用的用户密码

    这样,问题就解决了。

    以上就是navicat连接mysql显示1251错误怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:navicat库复制怎么实现的 下一篇:navicat怎么删除符合条件数据
    线上培训班

    相关文章推荐

    • mysql与navicat建立连接出现1251错误怎么解决• navicat中的1130怎么处理• navicat怎么创建用户• navicat怎么删除数据

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网