当前位置: 首页 > 后端技术 > Node.js

解决egg-mysql插件无法连接mysql的问题;

时间:2023-04-03 23:34:41 Node.js

解决egg-mysql无法连接MySql服务器报错:Clientdoesnotsupportauthenticationprotocolbyserverrequested;考虑升级MySQL客户端发现问题原因是由于navicat版本问题导致连接失败。mysql8之前的版本,加密规则是mysql_native_password,但是mysql8之后,加密规则是caching_sha2_passwordMySql查看版本号-1LITING:~liting$mysql-uroot-p//entermysqlEnterpassword://输入mysql密码,如下提??示表示登录成功欢迎使用MySQL监控器。命令以;结尾或\g。您的MySQL连接ID是24Server版本:8.0.14MySQLCommunityServer-GPLCopyright(c)2000、2019、Oracle和/或其附属公司。保留所有权利。Oracle是OracleCorporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。键入“帮助;”或'\h'寻求帮助。输入'\c'清除当前输入的语句mysql>MySqlViewVersionNo.-2(进入mysql后可以通过mysql命令查看)mysql>selectversion();+------------+|版本()|+------------+|8.0.14|+------------+1rowinset(0.00sec)解决问题1.输入mysqlLITING:~liting$mysql-uroot-pEnterpassword://mysqlpassword欢迎来到MySQL监视器。命令以;结尾或\g。您的MySQL连接ID是26Server版本:8.0.14MySQLCommunityServer-GPLCCopyright(c)2000,2019,Oracleand/oritsaffiliates.版权所有。Oracle是OracleCorporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。键入“帮助;”或'\h'寻求帮助。输入'\c'清除当前输入语句。2.输入命令修改加密规则1.ALTERUSER'root'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER;用mysql连接替换密码密码ALTERUSER'root'@'localhost'IDENTIFIEDBY'12345678'PASSWORDEXPIRENEVER;2.ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password';password是修改后的新密码ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'123456';3.刷新权限使修改生效。冲洗特权;4、查看表中的相关信息,确认修改是否真正生效mysql>usemysql;//首先使用命令usemysqlDatabasechangedmysql>selectuser,host,pluginfromuserwhereuser='root';//输入此命令后+--------+------------+--------------------+|用户|主持人|插件|+------+------------+----------------+|根|本地主机|mysql_native_password|+-----+---------+---------------------+1rowinset(0.00sec)5.通过navicat测试连接参考来源:https://blog.csdn.net/weixin_...

最新推荐
猜你喜欢