这个代码在使用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();
}
);
答案 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中运行?