这篇文章主要介绍了如何解决navicat连接mysql时报错1251的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
1、新安装的MysqL8,使用破解版的navicat连接的时候一直报错,如图所示:
2、网上查找原因发现是 MysqL8 之前的版本中加密规则是 MysqL_native_password,而在 MysqL8 之后,加密规则是caching_sha2_password。
解决问题方法有两种,一种是升级 navicat 驱动;一种是把 MysqL 用户登录密码加密规则还原成 MysqL_native_password。由于用的是破解版的 navicat,所以只能用第二种方法解决了。
3、首先以管理员身份运行 cmd,然后使用命令进入 MysqL 。
然后输入你安装 MysqL 是设置的 root 密码即可进入。进入后界面如下:
注意:如果你在输入 MysqL -u root -p后,cmd 提示 MysqL 不是内部或外部命令,也不是可运行的程序或批处理文件,说明你之前安装MysqL 后没有在环境变量 PATH 中将 MysqL 的路径添加进去。该方法在文章最后有提示;
4、然后在MysqL中先更改加密方式,指令如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
5、然后再更改密码,由于加密规则更改,所以需要重新设置密码;
ALTER USER 'root'@'localhost' IDENTIFIED WITH MysqL_native_password BY '新密码';
6、最后在刷新一下数据库;
FLUSH PRIVILEGES;
最后,写一下怎么在环境变量PATH中将MysqL的路径添加进去;
1、win+r-->services.msc-->右击MysqL服务-->属性-->找到可执行路径并复制出来;
2、右击“我的电脑”-->属性-->高级系统设置-->环境变量-->系统变量-->PATH-->编辑-->新建-->上面的“可执行路径”,如图所示:
感谢你能够认真阅读完这篇文章,希望小编分享如何解决navicat连接MysqL时报错1251的问题内容对大家有帮助,同时也希望大家多多支持编程之家,关注编程之家行业资讯频道,遇到问题就找编程之家,详细的解决方法等着你来学习!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。