我正在使用node-mysql2并通过wan连接到mysql的生产实例时收到此错误消息:
服务器需要身份验证开关,但未提供身份验证开关处理程序
连接到我们的本地开发服务器时未收到此错误。
此外,通过其他方式连接到该mysql实例也可以正常工作(mysql cli,Toad)
通过npm安装的node-mysql2版本:[email protected]
。
据称此错误已在8月(RC9)https://github.com/sidorares/node-mysql2/pull/331中修复。
我对mysql不太熟悉,是否可以更改服务器设置以解决此问题?
最佳答案
因此事实证明,其他提供了更有意义的错误消息的库也会发生此错误,例如:Authentication with old password no longer supported, use 4.1 style passwords
来自这里的解决方案:https://forums.mysql.com/read.php?38,593423,593423
SET SESSION old_passwords=0;
SET PASSWORD=PASSWORD('YOURDATABASEPASSWORD');
关于mysql - 服务器需要身份验证开关,但未提供身份验证开关处理程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41941663/