簡體   English   中英

連接到本地 MySQL 服務器時出現“連接被拒絕”錯誤?

[英]“Connection refused” error when connecting to local MySQL server?

我有這個錯誤:

Warning: mysql_connect(): [2002] Connection refused (trying to connect via tcp://127.0.0.1:3306)

我看到了一個類似的問題,我通過將localhost更改為127.0.0.1來嘗試解決方案,但它仍然無法正常工作。 我正在使用 Mac OS X Lion。 請任何幫助將不勝感激

這是我用來連接的 PHP 代碼:

<?php
    require("constants.php");
    // open database
    $connect = mysql_connect(DB_SERVER,DB_USER,DB_PASS) or die('error connecting: ' . mysql_error());
    // select database
    mysql_select_db(DB_NAME) or die('error selecting db: ' . mysql_error());
?>

如果對端口 3306 上的連接開放,請嘗試確保您的防火牆。

該命令應該是ipfw set enable 3306 ,但如果您願意,可以閱讀更多關於實際設置防火牆權限的信息。

另一件事可能是確保 MySQL 正在偵聽端口 3306,編輯my.ini文件並設置

[client]
port=3306

然后重啟 MySQL。

我以前也遇到過這個問題。 您可以通過在配置中注釋掉“skip-networking”來修復它。 (my.ini 或 my.cnf,Linux 上是 /etc/mysql/my.cnf,Mac 不確定)

- 編輯
此外,您可以嘗試在終端中鍵入“netstat”,以確保那里列出了 mysql(應該類似於 127.0.0.1:mysql 或 127.0.0.1:3306)。 如果未列出,則 MySQL 要么尚未啟動,要么無法綁定。

暫無
暫無

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

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