node连接mysql数据库报错

node连接mysql数据库报错

MySQL server is requesting the old and insecure pre-4.1 auth mechanism. Upgrade the user password or use the {insecureAuth: true} option.

虽然知道在连接池中添加 insecureAuth: true后就能正常使用,但是还是觉得有点古怪,为啥远程连接数据库需要添加而且跟安全认证有关,连接本地数据库并不需要添加这个选项。

  1. 添加后是否跟安全有关系

  2. 如果有添加后是更安全还是不安全

  3. 是否跟数据库版本有关

  4. 如何具体解决
    多谢各位回答


狐的传说
浏览 1162回答 1
1回答

蓝山帝景

你用的 mysql 的版本太老了,因为版本升级的缘故,mysql 安全验证方式也跟着升级了,所以需要你加这个参数表明你是需要通过的是老版的验证。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL
Node.js