Database

“嘗試通過 tcp://localhost:3306 連接” php mysql 設置問題

  • October 10, 2011

在此處輸入圖像描述我已經在我的 Windows XP 機器上安裝了 WAMp 伺服器。

當我嘗試連接到數據庫時,它會出現以下錯誤。

Warning: mysql_connect() [function.mysql-connect]: [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306) in C:\wamp\www\demo.php on line 2

我附上了我的活躍服務列表。你可以看到我沒有在 80 埠安裝服務。

所以,當我安裝了 WAMP 後,我必須使用http://localhost:81作為我的根文件夾。

我的 PHP myadmin 工作正常,但不知道如何。 在此處輸入圖像描述

有沒有人遇到過這種類型的問題。?

如果您對此有解決方案,請告訴我。

在 mysql.ini 文件中,埠定義為 3307,我已將其更改為 3306,並且效果很好。

@symcbean:感謝您的寶貴時間..

這個問題很困惑。

標題表明連接到埠 3306 (這是 mysql 通常掛起的地方)的問題。沒有活動服務列表。80 埠的服務與什麼有什麼關係?

我必須使用http://localhost:81作為我的根文件夾。

為什麼一定要使用 81 埠?你的“根文件夾”是什麼意思。

我懷疑問題是 mysqld 執行正常(因為您使用 PMA 連接)但客戶端對名稱“localhost”具有特殊意義,並將嘗試使用文件系統套接字而不是網路套接字。

在 DOS shell 中,執行“netstat -a”來檢查 mysqld 是否真的在偵聽埠 3306 - 以及在哪些地址上。嘗試連接到 netstat 中列出的地址/埠(使用 127.0.0.1 NOT localhost)

引用自:https://serverfault.com/questions/237349