我正在使用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/

10-09 23:02