0%

ER_NOT_SUPPORTED_AUTH_MODE - mysqljs 运行时错误

在安装了最新下载的 MySQL 8.x 之后,用 nodejs 测试时发现了错误

1
ER_NOT_SUPPORTED_AUTH_MODE

意思是不支持的验证模式(用户登录时),在Stack Overflow上看到大神回答,在此做个记录。

https://stackoverflow.com/questions/44946270/er-not-supported-auth-mode-mysql-server

在 8.0 之后的版本,通过以下命令来修改插件。直接当成 sql 语句执行就可以了,注意root/localhost/password可以根据需要修改。

1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'