在代码中用nodejs连接数据库的时候报错
这个报错信息主要是因为我用的mysql版本是8以后的,对密码的算法在node中不支持,所以需要去修改密码为旧版本。
以管理员模式打开cmd,
mysql -u root -p
然后输入密码,连接成功后
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
输入第一句以后发现报错:
ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘
这时需要
输入第一条命令时,会看到root后%
所有需要修改上面三条命令:
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
此时修改密码为旧版本算法成功。
重新运行node index.js
成功使用spl语句查询到表内容