关于MySQL "1251-client does not su

2018-05-16  本文已影响0人  f109

今天下午在尝试利用Navicat for MySQ 连接MySQL8.0的时候发生了让人头大的一种情况:见下图

1251-client does not support authentication....

百度之后发现处理这种问题的大部分办法都是:

网上说是因为MySQL高于4.1版本

当时使用的MySQL是8.0,然后我就跟着这种方法操作了很多很多次,最后还是无济于事

后来经过提醒才想起来是升级为8.0以上版本的原因

之后百度到了适用于8.0以上版本连接navicat时出错的处理办法:

1.通过命令行进入mysql的root账户    (利用CMD)  需要输入密码

2.更改加密方式:


3.更改密码:

4.刷新:

此处的FLUSH   PRIVILEGES后面忘了加分号

于是再次使用navicat连接时总算不是报这个错了,然而。。。

新的问题又出现了

网上解决办法大概都是这样的:

然而我发现我的 MySQL Server 8.0里面根本就没有 my.ini文件,惊不惊喜,意不意外。。。

于是我直接跳过第一步直接重启MySQL

不就是CMD里面输入一个  net stop mysql 和 net start mysql  吗 ? 呵,太简单了

结果,

服务名无效 

尝试了  mysqld --install

后未果

最终一气之下卸载掉了MySQL8.0 重新安装了MySQL5.7

MySQL 5.7 安装完成之后,一遍就过!

总之MySQL需要连接Navicat时建议使用5.7版本,如果是8.0以下版本出现“1251-client does not support authentication”时可以参考文章开头的方法。

上一篇下一篇

猜你喜欢

热点阅读