2

此代码在使用 nodejs 和 wamp 的 windows 上运行良好,但在使用 mamp 的 mac 上运行良好,知道为什么吗?(mac 和 pc 上使用相同的用户名、密码和 db!)

我收到此错误错误:连接 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

您可能需要指定主机和端口。检查哪个端口 mysql 在 MAMP 中运行并添加它。

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 回答