gpt4 book ai didi

mysql - Node.js MySQL - 错误 : connect ECONNREFUSED

转载 作者:IT老高 更新时间:2023-10-28 23:00:33 27 4
gpt4 key购买 nike

我使用 Node.js 服务器端。我在本地主机上尝试了我的代码,一切正常。我购买了一台服务器并在其上安装了 Apache 和 node.js 并在那里测试我的 Web 应用程序。我正确地将 MySQL 连接配置从 localhost 更改为服务器配置。

我使用此配置测试我的 Web 应用程序:

var mysql      = require('mysql');
var mysqlConnection;
function new_mysqlConnection() {
mysqlConnection = mysql.createConnection({
host : 'myurl.at',
user : 'myusername',
database : 'mydatabase',
password : 'mypassword'
});
}

我使用以下命令启动 node.js 服务器:

$ node server.js

当我加载页面时,它可以正确显示,但是当 Node.js 尝试连接到数据库时,我总是收到以下错误:

Error: connect ECONNREFUSED
at errnoException (net.js:905:11)
at Object.afterConnect [as oncomplete] (net.js:896:19)
--------------------
at Protocol._enqueue (/var/www/node_modules/mysql/lib/protocol/Protocol.js:135:48)
at Protocol.handshake (/var/www/node_modules/mysql/lib/protocol/Protocol.js:52:41)
at Connection.connect (/var/www/node_modules/mysql/lib/Connection.js:119:18)
at reconnectDb (/var/www/server.js:319:18)
at app.get.email (/var/www/server.js:109:2)
at Layer.handle [as handle_request] (/var/www/node_modules/express/lib/router/layer.js:82:5)
at trim_prefix (/var/www/node_modules/express/lib/router/index.js:302:13)
at /var/www/node_modules/express/lib/router/index.js:270:7
at Function.proto.process_params (/var/www/node_modules/express/lib/router/index.js:321:12)
at next (/var/www/node_modules/express/lib/router/index.js:261:10)

最佳答案

你需要将socket path的值添加到config对象中:

socketPath: '/var/run/mysqld/mysqld.sock'

在 MAMP 中,您转到 http://localhost:8888/MAMP ,你会发现:

/Applications/MAMP/tmp/mysql/mysql.sock

最后你有:

var connection = mysql.createConnection({
host : config.host,
user : config.user,
password : config.pass,
database : config.db,
socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock'
});

关于mysql - Node.js MySQL - 错误 : connect ECONNREFUSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30266221/

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