美文网首页
关于MySQL "1251-client does not su

关于MySQL "1251-client does not su

作者: f109 | 来源:发表于2018-05-16 02:37 被阅读0次

    今天下午在尝试利用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”时可以参考文章开头的方法。

    相关文章

      网友评论

          本文标题:关于MySQL "1251-client does not su

          本文链接:https://www.haomeiwen.com/subject/mgyudftx.html