连接到mysql时mac上的nodejs错误

这段代码适用于使用nodejs和wamp的窗口,但不使用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(); } ); 

您可能需要指定您的主机和端口。 检查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", }); 

你为什么要用JavaScript连接到数据库? findJavaScript文件并获取用户名和密码非常简单。

数据库是否在Mamp中运行?