获取错误:使用mysql拒绝访问Node.js

我想获得一个使用mysql工作的node.js应用程序。 我运行sudo节点app.js,我得到这个错误:

Express server listening on port 80 in development mode events.js:48 throw arguments[1]; // Unhandled 'error' event ^ Error: Access denied for user 'root'@'localhost' (using password: YES) at cmd.process_packet (/Users/.../Documents/Code/.../node_modules/mysql-native/lib/mysql-native/command.js:35:15) at SocketClient.dispatch_packet (/Users/.../Documents/Code/.../node_modules/mysql-native/lib/mysql-native/socketclient.js:105:32) at Socket.<anonymous> (/Users/.../Documents/Code/.../node_modules/mysql-native/lib/mysql-native/socketclient.js:59:18) at Socket.emit (events.js:67:17) at TCP.onread (net.js:362:31) 

我为mysql设置了一个安全的用户名和密码,但是除了sudo之外,并没有要求input密码。 我是一个初学者与node.js和尤其是MySQL,所以任何帮助,将不胜感激。

所以我联系了之前做过这个的人,他帮助了我。 基本上我用mysql -u root -p连接到mysql,input我的密码,创build数据库,并使用该数据库并input所有的数据库信息。 然后在db.auth下的api.js中,在括号中,我把数据库名,我的用户名和密码分别用逗号分开。 在一个单独的terminal标签中,我运行了node.js应用程序,它工作。