这个错误通常是由于 MySQL 服务端使用了比较新的身份验证协议,而 Node.js 中使用的 MySQL 客户端版本较老,不支持这个新的协议导致的。

解决方法是升级 Node.js 中使用的 MySQL 客户端版本或者在 MySQL 服务端设置兼容旧版本的身份验证协议。具体可以参考 MySQL 官方文档:https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password

Node.js 连接 MySQL 数据库报错: 'ER_NOT_SUPPORTED_AUTH_MODE' 解决方法

原文地址: https://www.cveoy.top/t/topic/mEZT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录