2016-12-22 8 views
0

の私はnodejsnodejsではなく、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: Access denied for user 'ecommerce'@'192.168.11.16' (using password: YES)

しかし192.168.11.16を使用してMySQLに接続することはできませんLOCALMACHINEに接続IAMは192.168.11.178に接続しようとすると、私のLOCALMACHINE IPアドレスです。 PHPを使用して簡単に接続できますが、nodejを使用することはできません。

また、私はmysql -u ecommerce -p -h 192.168.11.178で成功しました。また、権限の下で、私はMySQLを使用してワイルドカード(%)

はIAMを持っている:2.12.0は

+0

あなたはエラーメッセージを誤読しました。そのIPはサーバーのものではなく、あなたのものであるはずです。だからそれは大丈夫です。 –

+0

しかし、私は簡単に私のlocalmachine上で同じユーザーと私は簡単に接続することができますまた、私は端末を使用して接続することができます –

+0

それは何のIPアドレスがエラーの意味を変更しません。真剣に。 –

答えて

0

PHPので、サーバー上のを実行することになるサーバー側の技術です。あなたは明らかにあなたの成功したターミナル接続によって証明された192.168.11.178にmysqlインスタンスをバインドしました。おそらくあなたはまた、データベースサーバー自体でこれを実行しましたか?その場合は多分あなたはあなたの例を使用して、ecommerce'@'192.168.11.16を許可するようにユーザー権限を更新する必要があります。

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

したい権限を許可するように変更します。

関連する問題