2012-01-07 54 views
1

我一直在試圖連接到MySQL整晚使用PHP。 我知道一個事實,用戶名和密碼是正確的,因爲我已經嘗試3/4,我知道權限在數據庫中正確設置。Linux連接到mysql PHP

如果我遠程訪問本機並在命令行中輸入完全相同的詳細信息,那麼我可以無問題地連接到數據庫。

該問題似乎只與MYSQL和PHP。

多一點信息:

我想作爲mysql數據庫是運行在同一臺服務器上的PHP應用程序。用戶對本地計算機具有完全授予權限。我收到的錯誤是:

Fatal error: Attempt to connect to database kmc_cms on 

服務器設置爲不能遠程訪問mysql。

+1

你究竟在做什麼,你會得到什麼確切的錯誤? – nico 2012-01-07 16:56:19

+0

執行mysql_connect後,mysql/php返回什麼錯誤? – 2012-01-07 16:56:45

+0

您可以使用命令行進行遠程連接嗎?也許你只在本地主機上有GRANT。 – cmbuckley 2012-01-07 16:58:05

回答

0

我發現了這個問題。在mysql數據庫配置文件中有一個錯誤,導致連接只允許來自本地主機的用戶訪問。即使PHP腳本使用本地主機連接,它也不會進行身份驗證。因此,我可以使用命令行登錄而不使用PHP或其他應用程序。

0

您是否啓用了遠程訪問您正嘗試在mysql中連接的用戶?

1

在你的問題你不顯示你是否嘗試IP或本地主機。

做一個

show grants for <username>; 

,看看如果你想連接被允許連。

+0

Appologies我正在嘗試本地主機,雖然我也嘗試了服務器的IP也 – 2012-01-07 17:14:24

+0

哪個數據庫庫?示例代碼?錯誤消息的全文? – ethrbunny 2012-01-07 17:28:57