关于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 安装完成之后,一遍就过!