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后就能正常使用,但是还是觉得有点古怪,为啥远程连接数据库需要添加而且跟安全认证有关,连接本地数据库并不需要添加这个选项。
- 添加后是否跟安全有关系
- 如果有添加后是更安全还是不安全
- 是否跟数据库版本有关
- 如何具体解决
多谢各位回答
你用的 mysql 的版本太老了,因为版本升级的缘故,mysql 安全验证方式也跟着升级了,所以需要你加这个参数表明你是需要通过的是老版的验证。