Database
“嘗試通過 tcp://localhost:3306 連接” php mysql 設置問題
我已經在我的 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)