iT邦幫忙

0

Unable to connect to the database:Could not connect to MySQL

player 2010-05-24 17:01:5812767 瀏覽

1.OS是Windows Server 2008 for x64, Web-Server是用IIS
2.PHP5是裝php官網上的版本, IIS新增角色CGI, php5裝在FastCGI上, 經跑 phpinfo() 確定php與IIS有正常工作
3.試了好幾個版本的MySQL安裝, MySQL自己的用戶端MySQL Workbench 5.2 OSS, 可以連進MySQL, 但是php就是無法連線?
Unable to connect to the database:Could not connect to MySQL

也檢查過Windows防火牆, tcp port 3306也確定有開
這是怎樣了?
有人遇過類似的問題嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

10
外獅佬
iT邦大師 1 級 ‧ 2010-05-24 17:13:46
最佳解答

請檢查php.ini,檢查是否已經enable MySQL的相關套件。

看更多先前的回應...收起先前的回應...
player iT邦大師 1 級 ‧ 2010-05-24 17:22:11 檢舉

php.ini 裡有

[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll

還要開什麼呢?

fillano iT邦超人 1 級 ‧ 2010-05-24 17:46:56 檢舉

有沒有正確啟動相關模組,從phpinfo()應該就看得出來。

player iT邦大師 1 級 ‧ 2010-05-24 18:42:14 檢舉

phpinfo() 出來這樣, 有支援啊

MySQL Support enabled
Client API version mysqlnd 5.0.7-dev - 091210 - $Revision: 294543 $

MysqlI Support enabled
Client API library version mysqlnd 5.0.7-dev - 091210 - $Revision: 294543 $

外獅佬 iT邦大師 1 級 ‧ 2010-05-25 09:03:55 檢舉

可以把php連接資料庫那一段程式丟上來大家研究研究嗎?

player iT邦大師 1 級 ‧ 2010-05-25 11:09:02 檢舉

Joomla! 1.5.17
http://joomlacode.org/gf/download/frsrelease/12193/49780/Joomla_1.5.17-Stable-Full_Package.zip

跑這套的安裝程序
跑到步驟4 : 資料庫
的下一步
就無法連上MySQL了

發生錯誤:無法連接資料庫。 資料庫連接器回傳號碼: Unable to connect to the database:Could not connect to MySQL

MySQL是裝 mysql-5.1.47-winx64.msi
PHP是裝 php-5.3.2-Win32-VC9-x86.msi

外獅佬 iT邦大師 1 級 ‧ 2010-05-25 11:18:00 檢舉

官方的討論區中,有類似的狀況,請參考
先看看是不是有類似的問題,或者該文所提供的解法是否有所幫助。

player iT邦大師 1 級 ‧ 2010-05-25 12:05:16 檢舉

看起來似乎不是

  1. 我連mysql官網寫的
    http://dev.mysql.com/doc/refman/5.0/en/can-not-connect-to-server.html#can-not-connect-to-server-on-windows
    都試過, 沒效

2.不是帳密的問題, 我用root耶,而且MySQL自己的用戶端可以連

3.Joomla!卡在安裝未完成 configuration.php 沒有產生

4.可是我在DOS視窗下
netstat -a >test.txt
竟然輸出了148KB的txt檔? 這見鬼了? 是有不知名的程式在作怪嗎?

外獅佬 iT邦大師 1 級 ‧ 2010-05-25 12:09:28 檢舉

root預設是不允許本機以外的連線,也就是連線必須以localhost才能連接。可能要檢查一下是不是允許root在localhost以外的連線。

amos2008 iT邦新手 3 級 ‧ 2010-05-25 12:20:49 檢舉

檢查:
1.mysql 服務程式是否啟用
2.libmysql.dll,libmcrypt.dll,php5ts.dll 是否已複製到 c:\windows\system32
其他參考..台灣微軟 IIS 官方網站 : http://www.microsoft.com/taiwan/technet/iis/learn/php_on_windows.aspx

player iT邦大師 1 級 ‧ 2010-05-25 15:49:35 檢舉

通通沒有效
1.服務裡的MySQL確定有啟動
2.我在php5是用localhost 與 root 去連線的, 可是就那個錯誤訊息
3.libmysql.dll,libmcrypt.dll,php5ts.dll 已複製到 c:\windows\system32
並iisreset過, 無效
4.台灣微軟 IIS 官方網站 目前查無相關的問題
5.Windows事件檢視器 , 目前查無任何相關錯誤訊息

外獅佬 iT邦大師 1 級 ‧ 2010-05-25 16:10:05 檢舉

要不要試著...把舊的這份備份,再裝一次試試看?XDD

player iT邦大師 1 級 ‧ 2010-05-27 16:02:46 檢舉

問題結束
MySQL解析localhost 異常? 原因不明
要進MySQL下這樣?
update user set host='%' where host='127.0.0.1'

我要發表回答

立即登入回答