这篇文章主要介绍navicat中出现1251错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  navicat在连接MySQL8.0及以上版本的时候,总是报错1251;原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错,解决方法:

1、先通过命令行进入mysql的root账户:

PSC:\Windows\system32>mysql-uroot-p

  再输入root的密码:

Enterpassword:******WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis18Serverversion:8.0.11MySQLCommunityServer-GPLCopyright(c)2000,2018,Oracleand/oritsaffiliates.Allrightsreserved.OracleisaregisteredtrademarkofOracleCorporationand/oritsaffiliates.Othernamesmaybetrademarksoftheirrespectiveowners.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.mysql>

2、更改加密方式:

mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER;QueryOK,0rowsaffected(0.10sec)

3、更改密码:该例子中 123为新密码

mysql>ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123';QueryOK,0rowsaffected(0.35sec)

4.刷新:

mysql>FLUSHPRIVILEGES;QueryOK,0rowsaffected(0.28sec)

  // 如果报错ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%':

  则是远程访问权限不正确,先选择数据库,查看一下再更改:

mysql>usemysql;Databasechangedmysql>selectuser,hostfromuser;+------------------+-----------+|user|host|+------------------+-----------+|mysql.infoschema|localhost||mysql.session|localhost||mysql.sys|localhost||root|localhost|+------------------+-----------+5rowsinset(0.00sec)

最后重新启动MySQL服务,在重新连接就行了。

以上是“navicat中出现1251错误的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!