使用 egg-mysql 连接 MySQL 数据库时报错:nodejs.ER_NOT_SUPPORTED_AUTH_MODEError: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 。

使用 egg-mysql 中间件连接数据库 MySQL8.0,MySQL8.0 之前的版本中加密规则是 mysql_native_password ,而 MySQL8.0,加密规则是 caching_sha2_password 。
将加密规则还原成 mysql_native_password 。使用 mysql 命令行进行操作,步骤如下:
提示: 用户名、本地服务和密码根据自己的设置进行替换即可,需要加 单引号 ,最后结束要加 ; 。
Query OK, 0 rows affected (0.01 sec) 说明已经设置成功。欢迎访问:天问博客