2012-02-28 340 views
-6

我在我的瀏覽器得到了以下消息mysql_connect()函數:訪問被拒絕 -

An error occurred in script'/home/greentes/public_html/includes/mysql.inc.php' on line 10: 
mysqli_connect() [function.mysqli-connect]: (42000/1044): 
    Access denied for user 'greentes_uson'@'localhost' to database 'greentes_pdfshop' 

mysql.inc.php的10號線,:

$dbc = mysqli_connect(DB_HOST,DB_USER, DB_PASSWORD, DB_NAME); 

什麼可能會造成這個錯誤,請?這是否足以回答這個問題?謝謝

+0

您的訪問細節錯誤,並且/或者您從錯誤的主機連接。相當不言自明。 – 2012-02-28 20:24:31

+0

[MySQL認證錯誤的原因:「訪問拒絕用戶xxx'@'yyy'」?](http://stackoverflow.com/questions/246296/reasons-for-mysql-authentication-error-access-denied- for-user-xxxyyy) – 2012-02-28 20:24:53

+0

用戶提到了訪問數據庫的權限嗎?聽起來像用戶不被允許訪問 – 2012-02-28 20:24:59

回答

1

您無權訪問數據庫。

我覺得你mysqluser沒有權限訪問greentes_pdfshop

+0

現貨,謝謝。 @Alan – 2012-03-01 19:17:12

0

如果你認爲這可能是信息的insufficent量,它可能是。

我們需要看到更多的代碼,就像frederick提到的那樣 - 問題也可能出現在您的數據庫配置中!

你是如何配置數據庫的?

您是否限制用戶從某些主機連接?

2

用戶greentes_uson沒有MySQL權限來訪問數據庫greentes_pdfshop。這很可能是由於錯誤輸入密碼造成的,但你也應該檢查:

  • 用戶存在
  • 用戶已數據庫上
  • 您正在使用正確的用戶被授予的權限/數據庫名稱
+0

謝謝你,這是一個權限問題。 – 2012-03-01 19:17:42

1

確保常量:

DB_HOST,DB_USER,DB_PASSWORD和DB_NAME

包含預期的值。通常,如果沒有指定用戶名,則默認爲腳本所屬的用戶,如果我沒有記錯的話。此外,請確保你的MySQL服務器正在運行參見:

http://theos.in/desktop-linux/tip-that-matters/how-do-i-restart-mysql-server/

對於我上面提到的常量,尋找模式:

DEFINE( 'DB_HOST',$ someValue中);

如果您的代碼。我希望這有幫助。

+0

謝謝你,幫助我學習進步。這是一個權限問題。 – 2012-03-01 19:18:15