私は自分のドメイン上にあるデータベースに接続しようとしています。私はこのデータベースにアクセスできる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~!");
}
});
私はは前にデータベースを使用したことがないてきたので、私はこれを期待していどこかで本当に愚かな間違いになる。
は、私はあなたのコードは無関係です – Drew
時間の下にこれをで解決し、誰のためにビールを買うよ見たいことがあります。あなたのパスワードは間違っている、あなたのユーザーはそのIPから許可されていない、または何か他のものです。また、あなたのMySQLホストは**世界中に**接続可能です**。これは素晴らしいことではありません。入手するには適切な資格情報が必要ですが、新しいMySQLの脆弱性がいつでも見つかる可能性があります。あなたがする必要がない限り、これを広範囲に開くことはしないでください。最後に、これがあなたの最初のデータベースであれば、PostgreSQLをお勧めしますか? Postgresの最新バージョンは、ドキュメントスタイルのストレージと円柱をサポートしています。 – Brad
@Drew彼らはGoDaddyを使っているようです。 GoDaddyは、デフォルトのパスワードを何かにランダムに設定するので、1時間以上かかることがあります。 ;-) – Brad