我正在使用node-mysql2并在通过wan连接到mysql的生产实例时收到此错误消息:
服务器需要auth切换,但没有提供auth切换处理程序
连接到本地开发服务器时未收到此错误。 此外,通过其他方式连接到这个mysql实例工作正常(mysql cli,Toad)
node-mysql2版本:mysql2@1.1.2
通过npm安装。
据称这个错误在8月(RC9)https://github.com/sidorares/node-mysql2/pull/331
我对mysql不太熟悉,是否有服务器设置我们可以更改以解决此问题?
答案 0 :(得分:0)
事实证明,这个错误也会出现在其他提供更有意义的错误消息的库中,例如: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');