我正在尝试主持一个express.js应用程序,它连接到maria。在本地计算机中,我可以成功地在本地MariaDB上执行查询。但是,当我试图在主机上(使用cPanel)进行同样的操作时,由于这个错误而失败了。
Error: connect ECONNREFUSED 127.0.0.1:3306
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
--------------------
at Protocol._enqueue (/home/gaziokcu/nodevenv/express/10/lib/node_modules/mysql/lib/protocol/Protocol.js:144:48)
at Protocol.handshake (/home/gaziokcu/nodevenv/express/10/lib/node_modules/mysql/lib/protocol/Protocol.js:51:23)
at Connection.connect (/home/gaziokcu/nodevenv/express/10/lib/node_modules/mysql/lib/Connection.js:116:18)
at /home/gaziokcu/express/routes/index.js:32:12
at Layer.handle [as handle_request] (/home/gaziokcu/nodevenv/express/10/lib/node_modules/express/lib/router/layer.js:95:5)
at next (/home/gaziokcu/nodevenv/express/10/lib/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/home/gaziokcu/nodevenv/express/10/lib/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/home/gaziokcu/nodevenv/express/10/lib/node_modules/express/lib/router/layer.js:95:5)
at /home/gaziokcu/nodevenv/express/10/lib/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/home/gaziokcu/nodevenv/express/10/lib/node_modules/express/lib/router/index.js:335:12)
/home/gaziokcu/express/routes/index.js:33
if (err) throw err;用于连接的代码:
const mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user:'user',
password: '<password>',
database:'<database>',
});即使将'localhost‘或'127.0.0.1’写入主机,连接器也试图与'127.0.0.1‘连接。我的DB管理员说,由于网络配置,我必须连接'localhost‘关键字。
我该如何解决这个问题?
编辑:
我可以使用本地主机和3306设置用PHP连接数据库。
发布于 2020-09-12 23:58:20
https://stackoverflow.com/questions/63862985
复制相似问题