阅读 198

node第一次连接mysql,报错Client does not support...

image.png

node第一次连接mysql,报错Client does not support authentication protocol requested by server的问题

原因: 在项目里面通过npm install 安装的mysql和最新版本MySQL加密方式不同,导致连接失败。

在最新下载的MySql客户端版本使用的是caching_sha2_password加密方式,所以默认创建的root用户和密码都是这个加密方式。而npm包里的mysql模块还是使用原来的mysql_native_password加密方式,两者不互通,连接会报错。

解决方法: 将mysql的用户密码从caching_sha2_password加密方式改回mysql模块能支持的 mysql_native_password加密方式

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';复制代码

如上,将密码123456的认证修改成mysql_native_password,之后再连接mysql就会成功


作者:波罗同学
链接:https://juejin.cn/post/7031064740822515749


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐