Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js与mySQL->;连接被拒绝127.0.0.1:3306_Javascript_Mysql_Node.js - Fatal编程技术网

Javascript Node.js与mySQL->;连接被拒绝127.0.0.1:3306

Javascript Node.js与mySQL->;连接被拒绝127.0.0.1:3306,javascript,mysql,node.js,Javascript,Mysql,Node.js,首先,我这里有服务器的代码,它工作得非常好 var app = require('express')(); var mysql = require('mysql'); app.get('/', function (req, res) { res.sendFile(__dirname + "/start.html"); }); app.listen(3000); 但是,如果我尝试创建到数据库的连接,它会说连接被拒绝127.0.0.1:3036 var db = mysql.crea

首先,我这里有服务器的代码,它工作得非常好

var app = require('express')();
var mysql = require('mysql');


app.get('/', function (req, res) {
    res.sendFile(__dirname + "/start.html");
});

app.listen(3000);
但是,如果我尝试创建到数据库的连接,它会说连接被拒绝127.0.0.1:3036

var db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'user_data'
});
db.connect();
我正在使用XAMMP:

那么问题是什么呢?我不明白。当我尝试访问phpMyAdmin时,也会出现此错误:

您需要指定一个端口,因为您的数据库正在侦听非标准端口

var db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'user_data',
    port: 3036
});
db.connect();
对于phpMyAdmin,您需要在phpMyAdmin的顶级目录中找到config.inc.php,并编辑其中的行

$cfg['Servers'][$i]['port']
到您正在使用的端口。你需要改变

$cfg['Servers'][$i]['host']
改为
127.0.0.1
而不是本地主机,因为:

如果使用localhost作为主机名,MySQL将忽略此端口号并与套接字连接,因此如果要连接到与默认端口不同的端口,请使用127.0.0.1或$cfg['Servers'][$i]['host']中的真实主机名


您需要指定一个端口,因为您的数据库正在侦听非标准端口

var db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'user_data',
    port: 3036
});
db.connect();
对于phpMyAdmin,您需要在phpMyAdmin的顶级目录中找到config.inc.php,并编辑其中的行

$cfg['Servers'][$i]['port']
到您正在使用的端口。你需要改变

$cfg['Servers'][$i]['host']
改为
127.0.0.1
而不是本地主机,因为:

如果使用localhost作为主机名,MySQL将忽略此端口号并与套接字连接,因此如果要连接到与默认端口不同的端口,请使用127.0.0.1或$cfg['Servers'][$i]['host']中的真实主机名


检查您的数据库是否在端口3306上运行我只是好奇它为什么不工作。我已经做好了一切准备,数据库应该在这个端口上运行,如果没有,那么,idkOkay,我自己找到了75%的答案。我在特定端口3036上有数据库,在代码中,它试图连接到默认端口,因此这是我的一个错误。尽管如此,phpmyadmin拒绝工作。为什么?因为phpMyAdmin也希望数据库在端口3306上运行,所以您需要编辑这个Toowo,是的,正确。好的,谢谢!检查您的数据库是否在端口3306上运行我只是好奇它为什么不工作。我已经做好了一切准备,数据库应该在这个端口上运行,如果没有,那么,idkOkay,我自己找到了75%的答案。我在特定端口3036上有数据库,在代码中,它试图连接到默认端口,因此这是我的一个错误。尽管如此,phpmyadmin拒绝工作。为什么?因为phpMyAdmin也希望数据库在端口3306上运行,所以您需要编辑这个Toowo,是的,正确。好的,谢谢!我刚把端口改回默认端口。这更容易:)非常好的决定,我也打算提出这个建议@Caitiff:我最好尝试一下,以备将来参考。学点东西总是好的:)微小的修正。它的端口:“3306”我刚刚将端口更改回默认端口。这更容易:)非常好的决定,我也打算提出这个建议@Caitiff:我最好尝试一下,以备将来参考。学点东西总是好的:)微小的修正。这是端口:“3306”