2012-01-24 58 views
0

所以我在Ubuntu上安裝了mySQL,我試圖用PHP訪問它。無法通過PHP遠程訪問mySQL,如何解決?

只要我在Ubuntu,我可以從命令行訪問mySQL沒有任何問題。但是,使用PHP,我只能連接到mySQL。一旦進入,它拒絕讓我選擇一個數據庫。我已啓用了所有與我連接的用戶別名的權限,甚至允許遠程訪問數據庫。

以root身份,PHP顯示以下錯誤:

(1049) Unknown database 'my_database' 

由於我使用的用戶別名( '默認'),PHP顯示了不同的錯誤:

(1044) Access denied for user 'default'@'localhost' to database 'my_database' 

我在想什麼?直到升級到Ubuntu 10.11之前,這種情況一直沒有發生。

+0

'SHOW贈款 '默認' @'localhost'' –

+0

@邁克爾沒有你的命令,得到如下結果:'GRANT USAGE ON *。* TO'default'@'localhost'IDENTIFIED BY PASSWORD'* 23AE809DDACAF96AF0FD78ED04B6A265E05AA257'| |授予'my_database'的所有特權*到'default'@'localhost'' – Sefu

+0

看起來也許用戶'default'沒有'my_database'的密碼。 '授予'my_database'上的所有私鑰到默認@ localhost IDENTIFIED BY'thepassword';' –

回答

0

授予您的用戶權限以正確的密碼數據庫:

GRANT ALL PRIVILEGES ON my_database.* TO [email protected] IDENTIFIED BY 'thepassword'