2014-09-29 98 views
0

有誰知道爲什麼我會在OS X上使用XAMPP獲得訪問拒絕錯誤?在OS X上使用XAMPP時拒絕訪問小牛

當我去localhost/phpmyadmin我得到的消息#1045 - Access denied for user 'root'@'localhost' (using password: YES)

,當我去只是localhost我得到

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

這是一個權限問題?我在phpmyadmin配置文件中將密碼root添加到用戶名root,但那不起作用,並且它不能解釋爲什麼我在localhost上也收到錯誤。什麼是工作是我創建的虛擬主機叫my.server,但除此之外,我似乎因爲某種原因被鎖定。

回答

0

此錯誤:

#1045 - Access denied for user 'root'@'localhost' (using password: YES) 

是一個MySQL錯誤。這就是說有人試圖連接到MySQL服務器,並且指定的用戶帳戶不存在,或者密碼不匹配。從另一個客戶端可以連接,驗證用戶帳戶存在

SELECT u.user, u.host, u.password 
    FROM mysql.user 
WHERE u.user = 'root' 
    AND u.host = 'localhost' 

如果密碼欄是空的,再有就是該帳戶沒有密碼。如果有在那裏一個「* 688D ...」值,你可以比較你是供應密碼的哈希值...

SELECT PASSWORD('mysecretpassword') 

另外,我建議你創建一個不同的數據庫用戶帳戶('root'@'localhost'除外,供您的PHP腳本使用(作爲一個優點,這將允許您應用「最低權限」的安全原則,僅授予所需的權限)


另一個錯誤是說Web服務器沒有配置爲允許訪問您指定的URI,如果是「http://localhost/」,則Web服務器未配置爲允許acc回到Web服務器目錄的根目錄。 (就安全性而言,這通常是一件好事,不會暴露此目錄的內容。)