1.当使用nodejs连接mysql,调用接口时,报错throw err; // Rethrow non-MySQL errors;可能是sql语句没写对,或者是nodejs取参数异常(没有那个参数字段),检查一遍修改即可
2.当出现{ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client这个报错异常,原因是当前mysql 8.0密码 默认的认证插件修改了,Node不支持当前mysql版本加密方式。此时重新验证帐号密码即可:
a.首先进入mysql终端,执行下段密码并输入密码
/usr/local/MySQL/bin/mysql -u root -p
b.验证账户密码,root,yourpassword为数据库对应账户与密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
c.在执行quit退出后,重启nodejs server即可