节点mysql,无法连接到centos服务器上的mysql数据库?

节点mysql,无法连接到centos服务器上的mysql数据库?,mysql,angularjs,node.js,express,nginx,Mysql,Angularjs,Node.js,Express,Nginx,我有一个node-mysql-express-angular.js应用程序,具有标准的登录和注册功能。我已在本地主机上按预期运行此项目。但是,当我在centos 6.7服务器上部署该项目时,它无法连接mysql数据库。下面是sql.js文件 var connection = require('express-myconnection'); var mysql = require('mysql'); module.exports = function(app){ app.use(

我有一个node-mysql-express-angular.js应用程序,具有标准的登录和注册功能。我已在本地主机上按预期运行此项目。但是,当我在centos 6.7服务器上部署该项目时,它无法连接mysql数据库。下面是sql.js文件

var connection = require('express-myconnection');
var mysql = require('mysql');

module.exports = function(app){
    app.use(
        connection(mysql,{
            host    : 'localhost.localdomain',
            user    : 'root',
            password: 'password',
            port    :  3306,
            database: 'database_name'
        }, 'request')
    );
};
我知道我的mysql设置是正确的,因为在mysql中,我已经完成了“选择@@hostname;”和“选择@@port;”获取当前设置的命令

我看到的错误当然是一个“Get404NotFound-angular.js:9827”假IP


我尝试过使用nginx conf设置并使用express路由器,但无法解决此问题。我真的认为这是一个数据库问题,因为当您关闭本地主机上的mysql服务器时,它会在我的本地计算机上复制相同的错误。非常感谢您的帮助,因为我没有主意了。。谢谢

为数据库故障返回404是不寻常的,有点可疑,但您说过,当MySQL关闭时,您的本地开发人员也会做同样的事情,所以我接受这一点。考虑到这一点,您需要弄清楚MySQL是否有适当的授权root@localhost,如果这与root@127.0.0.1. 首先从命令行连接到MySQL并显示授权root@localhost| |授予在上的所有特权。要将带有授权选项的密码“*reallylongpassword”标识为“root”@“localhost”,请将@GRANT上的代理授权为带有授权选项的“root”@“localhost”。如图所示,我尝试使用“*reallylongpassword”而不是当前的mysql用户密码。还是一样的错误。。