nodejs连接到localmachine而不是MYSQL服务器

时间:2016-12-22 12:04:01

标签: mysql node.js

我无法使用nodejs连接到mysql

var DatabaseConnection = function (databaseParam) {

//var driver = databaseParam.database_driver;

this.connection = mysql.createConnection({
    host: "192.168.11.178",
    database: "ecommerce",
    user: "ecommerce",
    password: "adhgfhjgfh"
});
this.connection.connect(function (err) {
    if(err){
        throw err;
    }
    console.log('you are now connected to '+hostname);
});
  

ER_ACCESS_DENIED_ERROR:拒绝访问用户'ecommerce'@'192.168.11.16'(使用密码:是)

但当我尝试连接到192.168.11.16时,192.168.11.178是我的本地机器IP地址。我可以使用PHP轻松连接,但不能使用nodejs。

我试过mysql -u ecommerce -p -h 192.168.11.178也是成功的。同样在特权下我有通配符(%)

我使用 mysql:2.12.0

1 个答案:

答案 0 :(得分:0)

PHP是一种服务器端技术,因此将在服务器上运行 。您显然已将您的mysql实例绑定到成功终端连接证明的192.168.11.178。也许您还在数据库服务器上运行了这个?如果是这种情况,您可能需要使用您的示例更新您的用户权限以允许ecommerce'@'192.168.11.16

grant select on ecommerce.* to 'ecommerce'@'192.168.11.16' identified by 'adhgfhjgfh';

修改以允许您想要的权限。

相关问题