簡體   English   中英

Node.js with mySQL -> Connection denied to 127.0.0.1 : 3306

[英]Node.js with mySQL -> Connection refused to 127.0.0.1 : 3306

首先,我在這里為服務器提供了這段代碼,它運行良好

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 :

單擊此處 -> MySQL / Apache

那么問題是什么? 我不明白。 當我嘗試訪問 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,因為:

如果使用 localhost 作為主機名,MySQL 會忽略此端口號並使用套接字連接,因此如果要連接到與默認端口不同的端口,請使用 127.0.0.1 或 $cfg['Servers'] 中的真實主機名[$i]['主機']。

phpMyAdmin 上的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM