连接到mysql时,macj上的nodejs错误

时间:2012-10-26 11:00:26

标签: mysql node.js wamp mamp

这个代码在使用nodejs和wamp的windows上运行良好,但是在使用mamp的mac上没有任何想法为什么? (在mac和pc上都使用相同的用户名,密码和数据库!)

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

2 个答案:

答案 0 :(得分: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",
});

答案 1 :(得分:-3)

为什么要用JavaScript连接到数据库?找到JavaScript文件并获取用户名+密码非常容易。

数据库是否在Mamp中运行?

相关问题