[英]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 :
那么問題是什么? 我不明白。 當我嘗試訪問 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]['主機']。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.