首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Node.js 連接 XAMPP MySQL 關鍵配置:socketPath 參數詳解

     編輯:MySQL 綜合教學

Node.js 連接 XAMPP MySQL 關鍵配置:socketPath 參數詳解

在 macOS/XAMPP 環境下,Node.js 使用 mysql 套件連線本機資料庫時,若不指定 Unix Socket 路徑,會報錯 Error: connect ECONNREFUSED。

正確連線代碼

var mysql = require('mysql');
var connection = mysql.createConnection({
  host: 'localhost',
  user: 'your_user',        // 替換為你的用戶名
  password: 'your_pass',    // 替換為你的密碼
  database: 'your_db',      // 替換為資料庫名
  socketPath: '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock', // 關鍵!
  port: 3306
});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }
  console.log('connected as id ' + connection.threadId);
});

為什麼需要 socketPath?

  • XAMPP MySQL 預設啟用 Unix Socket 通訊,而非 TCP 3306 埠。
  • Node.js mysql 驅動預設嘗試 TCP 連線,找不到 Socket 導致拒絕連線。
  • 指定正確的 mysql.sock 路徑即可繞過 TCP 直連 Socket,解決問題。

常見 Socket 路徑

若不確定路徑,可執行 mysql_config --socket 或查看 my.cnf 中 socket 參數。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
環境預設路徑
XAMPP macOS/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
XAMPP Linux/opt/lampp/var/mysql/mysql.sock
原生 MySQL Linux/var/run/mysqld/mysqld.sock 或 /tmp/mysql.sock