2016-09-25 17 views
0

私は自分のドメイン上にあるデータベースに接続しようとしています。私はこのデータベースにアクセスできるpublic_guestsというユーザーを作成しました。ユーザー(NodeJSとMySQL)のアクセスが拒否されました

NodeJSを使用して接続を作成していますが、次のエラーが表示されます。ここで

ER_ACCESS_DENIED_ERROR: Access denied for user

エラーが私のIPアドレスが続いているなど

は私のコードです:

mysql = require("mysql"); 

var connection = mysql.createConnection({ 
    host: "humadshah.com", 
    username: "public_guests", 
    password:"hello", 
    databse:"my_quotes" 
}); 

connection.connect(function(error){ 
    if(error){ 
     console.log("Couldn't connect :( Error: " + error); 
    } else { 
     console.log("Connected successfully~!"); 
    }  
}); 

私はは前にデータベースを使用したことがないてきたので、私はこれを期待していどこかで本当に愚かな間違いになる。

+1

は、私はあなたのコードは無関係です – Drew

+1

時間の下にこれをで解決し、誰のためにビールを買うよ見たいことがあります。あなたのパスワードは間違っている、あなたのユーザーはそのIPから許可されていない、または何か他のものです。また、あなたのMySQLホストは**世界中に**接続可能です**。これは素晴らしいことではありません。入手するには適切な資格情報が必要ですが、新しいMySQLの脆弱性がいつでも見つかる可能性があります。あなたがする必要がない限り、これを広範囲に開くことはしないでください。最後に、これがあなたの最初のデータベースであれば、PostgreSQLをお勧めしますか? Postgresの最新バージョンは、ドキュメントスタイルのストレージと円柱をサポートしています。 – Brad

+0

@Drew彼らはGoDaddyを使っているようです。 GoDaddyは、デフォルトのパスワードを何かにランダムに設定するので、1時間以上かかることがあります。 ;-) – Brad

答えて

2

私が考えるように、それはNode.jsの問題ではありません。

それは、ユーザが特定のIPアドレス、 であり、エラーメッセージが記載されているの権限の問題です:

Access denied for user @some IP

So try to give your root permission for IP where your Node.js instance is running port xxx.xx.xx.xx .

+0

すべてのIPに許可を与える方法はありますか?私はこのデータベースに誰でもどこからでもアクセスできるようにします –

+0

ここを見てくださいhttp://stackoverflow.com/questions/8348506/grant-remote-access-of-mysql-database-from-any-ip-address – abdulbarik

+0

@ HumanCyborgRelationsはい、それは可能です...それは本当にあなたが望むものですか? 'user @%'を使ってください。 – Brad

0

はいあなたは正しいです、あなたは愚かな間違いをしました。あなたはmysql.createConnection()パラメータを設定する以外はすべてうまくいった。あなたはuserではなく、以下のようなusernameを使用する必要があります。

var mysql = require("mysql"); 

var connection = mysql.createConnection({ 
    host: "humadshah.com", 
    user: "public_guests", 
    password:"hello", 
    databse:"my_quotes" 
}); 

connection.connect(function(error){ 
    if(error){ 
     console.log("Couldn't connect :( Error: " + error); 
    } else { 
     console.log("Connected successfully~!"); 
    }  
}); 

あなたは、DOC https://github.com/mysqljs/mysql#introduction

関連する問題