gpt4 book ai didi

javascript - 在未初始化的 Node.js 上连接到 MySQL

转载 作者:行者123 更新时间:2023-11-29 04:35:39 25 4
gpt4 key购买 nike

我无法连接到 MySQL 数据库。我用谷歌搜索了一些解决方案,但似乎没有一个有效,或者我可能还没有理解它们。这是设置:

let express = require("express");
let mysql = require("mysql");
let http = require("http");

let app = express();
http.createServer(app).listen(8000, function() {
console.log("Listening on http://localhost:" + port)
});

var connection = mysql.createConnection({
host: "127.0.0.1",
user: "root",
password: process.env.DB_PASSWORD,
database: "users",
port: 8000
});

connection.connect();

connection.query("SELECT * FROM user", function(err, rows, fields)
{
if (err) {
console.error("error connecting: " + err.stack);
return;
}

console.log(rows[0]);
});

connection.end();

试图建立与“socketPath”和另一个端口的连接,但它们都返回错误:

Error: connect ECONNREFUSED 127.0.0.1:3306
at Object.exports._errnoException (util.js:1034:11)
at exports._exceptionWithHostPort (util.js:1057:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1099:14)
--------------------
at Protocol._enqueue (/vagrant/node_modules/mysql/lib/protocol/Protocol.js:141:48)
at Protocol.handshake (/vagrant/node_modules/mysql/lib/protocol/Protocol.js:52:41)
at Connection.connect (/vagrant/node_modules/mysql/lib/Connection.js:130:18)
at Object.<anonymous> (/vagrant/app.js:12:12)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)

当连接和监听监听同一个端口时,它不会返回任何错误,但连接似乎没有初始化。

console.log(connection.connect()); // -> undefined

我对使用 MySQL Node 很陌生,所以我可能做错了,但无法弄清楚问题是什么

最佳答案

对于使用 MAMP 的 MAC 用户

var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "root",
database: "databasename",
socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock'
});

socketPath 指向 MAMP“mysql.sock”以允许 NodeJS/Mysql 连接。

注意:上述连接也解决了“错误:连接 ECONNREFUSED 127.0.0.1:3306”。

我希望这对某人有帮助。

关于javascript - 在未初始化的 Node.js 上连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42997679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com