navicat连接mysql报错1251解决⽅案
转⾃:
好不容易安装好mysql,但⼜出现了mysql客户端版本太低的问题。根据参考的这篇博客,完美的解决了该问题。1、通过命令⾏进⼊解压的mysql根⽬录下。2、登陆数据库
mysql -uroot -p
3、再输⼊root的密码:
4、更改加密⽅式:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
5、更改密码:该例⼦中 123为新密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
6、刷新:
mysql> FLUSH PRIVILEGES;
这步完成后我已经成功解决了问题。如果报错,可以看下⾯第7步,博主依然给出了解决⽅案7、
// 如果报错ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%':则是远程访问权限不正确,先选择,查看⼀下再更改:1mysql> use mysql;2Database changed3
4mysql> select user,host from user;5+------------------+-----------+6| user | host |7+------------------+-----------+
8| mysql.infoschema | localhost || mysql.session | localhost |9| mysql.sys | localhost |10| root | localhost |11+------------------+-----------+125 rows in set (0.00 sec)13
最后,感谢参考的该博主。此次转载只希望帮助更多的⼈,毕竟在犄⾓旮旯⾥找到这个⽅案不容易。若有⼈想要转载,请注明原博主,谢谢。