Node.Js ER_NOT_SUPPORTED_AUTH_MODE错误? 在MAMP上完美工作

我编写了一个node.js应用程序,我把它从我的开发环境转移到服务器后,它拒绝连接到数据库,并且发现了这个错误:

ER_NOT_SUPPORTED_AUTH_MODE 

我正在使用Node.js MYSQL模块,并从其页面的参考代码。 我该如何解决这个问题? 我的服务器上的数据库完全适用于其他事情。

MYSQL连接代码:

 var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'usr', //just using root for my personal testing. password: 'pass', database: 'dbmain' }); connection.query('SELECT * FROM `db`', function(err, rows, fields) { if (err) throw err; });