このエラーが発生しましたが、どの解決策もうまくいきませんでした
Error: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: YES)
オンラインで投稿された解決策を試しましたが、うまくいきませんでした。MySQLモジュールがインストールされているにもかかわらず、Pythonでサーバーに接続できますが、NodeJSでは接続できません。
var con = mysql.createConnection({host: "localhost", port: 3306, username: "root", password: "password", database: "activity"})
何らかの理由で、エラーメッセージにはユーザー 'root' @ 'localhost'ではなく、空のユーザーが表示されます。Pythonで自分のデータベースに接続できるため、これが機能しない理由はわかりません。フラッシュ特権と他の解決策をオンラインで投稿してみましたが、どれも機能しません。MySQLサーバーはポート3306で実行されます
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "password",
database: "activity"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加