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. 如何具体解决
    多谢各位回答
阅读 2.1k
1 个回答

你用的 mysql 的版本太老了,因为版本升级的缘故,mysql 安全验证方式也跟着升级了,所以需要你加这个参数表明你是需要通过的是老版的验证。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题