请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

连接数据库的demo可以成功,放到项目中就报错

报错:Client does not support authentication protocol requested by server; consider upgrading MySQL client
图里面是我打印的console.log(con);demo中user和password都有,项目中打出来就没了
图片描述

正在回答

1回答

如果nodejs连接mysql失败可能是强密码问题:

办法一:  卸载 package.json 里面的 mysql ,改成 安装  npm i mysql2

 办法二: https://www.imooc.com/article/details/id/45589

1 回复 有任何疑惑可以回复我~
  • 提问者 慕慕4402846 #1
    非常感谢!  我仔细查看了代码发现是个很小的失误导致的,下面是我的代码:const mysql=require("mysql")
    const { MYSQL_CONF }=require("../conf/db")
    const con =mysql.createConnection("MYSQL_CONF");
    最后一行这里 不能加引号,所以导致连接失败。希望对其他人能有帮助
    回复 有任何疑惑可以回复我~ 2020-07-25 21:44:32
  • 请问 我用了方法一,安装了 mysql2, 然后报错‘Access denied for user 'root@localhost' (using password:NO)’ 要怎么解决?
    回复 有任何疑惑可以回复我~ 2022-03-28 21:04:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信