如何解决cPanel MariaDB连接失败,使用node.js mysql连接器
我正在尝试托管一个连接到maria db的express.js应用程序。在本地计算机上,我可以在本地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'连接。我的数据库管理员说,由于网络配置,我必须使用'localhost'关键字进行连接。
我该如何解决这个问题?
编辑:
我可以使用localhost和3306设置使用PHP连接到数据库。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。