采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
详细报错为ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client;已经尝试过alter root,并且flush了 新的权限;此问题可能是因为node和MySQL不兼容引起,可是我不知道怎么办…求救!~
问题最终解决:在conf>db.js中为env赋值失败,导致接下来的if判断都为false,所以MYSQL_CONF成为未定义,有初始化的同学可能使空对象,所以只要解决了env赋值失败就ok了,我最后直接给 const env = 'dev',然后就常规会按照程序正常执行了
问题来了:我这样做虽然解决了链接不上数据库的问题,可是此时的con就没有query方法了!求解
问题解决了,修改了conf>db.js;
原来的:
MYSQL_CONF = {
host: 'localhost',
user: 'root',
password: '1q2w3e4r5t',
port: '3306',
database: 'myblog'
}
现在的:
function MYSQL_CONF() {
const con = mysql.createConnection({
});
con.connect();
修改了db>mysql.js
const con =mysql.createConnection(MYSQL_CONF)
const con = MYSQL_CONF;
然后就木的报错了!
你用客户端或者 cli 可以登录吗?还是就只有 node 连不上?
我的workbench可以登录,别的没试过
blog里的其他答案我也试过了,但是还不行,老师用的的是什么版本?
回复 养乐多3961580: 我用的是 mysql 8.0
登录后可查看更多问答,登录/注册
从入门到实战,一站式掌握 Node.js+Express+Koa2
2.1k 16
1.2k 16
1.4k 15
1.2k 13