2

このコードは、nodejs と wamp を使用する Windows ではうまく機能しますが、mamp を使用する Mac では機能しません。(Mac と PC の両方で同じユーザー名、パスワード、およびデータベースが使用されます!)

このエラーが表示されます Error: connect ECONNREFUSED

var mysql = require('mysql');
var TEST_DATABASE = 'krekib';
var TEST_TABLE = 'users';
var client = mysql.createClient({
  user: 'root',
  password: '12345',
});


client.query('USE '+TEST_DATABASE);

client.query(
  'SELECT * FROM '+TEST_TABLE,
  function selectCb(err, results, fields) {
    if (err) {
      throw err;
    }

    console.log(results);
    console.log(fields);
    client.end();
  }
);
4

2 に答える 2

2

おそらく、ホストとポートを指定する必要があります。MAMP で mysql が実行されているポートを確認し、これを追加します。

var mysql = require('mysql');
var TEST_DATABASE = 'krekib';
var TEST_TABLE = 'users';
var client = mysql.createClient({
  user: 'root',
  password: '12345',
  host: "127.0.0.1 or localhost, depends on your mysql user permissions", 
  port: "your port number in mamp",
});
于 2012-11-29T20:03:50.340 に答える
-3

なぜ JavaScript でデータベースに接続するのでしょうか? JavaScript ファイルを見つけて、ユーザー名とパスワードを取得するのは非常に簡単です。

データベースは Mamp で実行されていますか?

于 2012-10-26T11:09:08.437 に答える