在安装了最新下载的 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' |