2012-08-01 109 views
0

我在Windows 7上安裝了wamp 2.1。但是當我打開phpMyAdmin時,出現Mysql'No Provileges'錯誤。我卸載了wamp並重新安裝了幾次,但這並沒有幫助。有誰知道如何解決這個問題?Phpmyadmin - Mysql沒有權限

而且,當我試圖創建從MySQL主機數據庫中,我得到了以下錯誤: ERROR 1044 < 42000>:拒絕訪問用戶 '' @ 'localhost' 的數據庫 'a_db_name'

+0

請勿使用chrome進行連接。 請參閱:http://stackoverflow.com/questions/4770348/phpmyadmin-reports-no-privileges – Jerska 2012-08-01 08:26:05

+0

我正在使用firefox。 – Amrita 2012-08-01 08:44:48

+0

那麼你有沒有嘗試過從127.0.0.1而不是「localhost」特別連接? – Jerska 2012-08-01 08:47:08

回答

2

是你以root身份登錄到MySQL?您必須在以MySQL root身份登錄時明確授予您的「常規」MySQL用戶帳戶權限。

首先爲您的MySQL數據庫設置一個root帳戶。

在終端類型:

mysqladmin -u root password 'password' 

要登錄到MySQL,使用:

mysql -u root -p 

編輯:

要手動設置的特權與跳躍啓動服務器-grant-tables選項,打開mysql客戶端並手動更新mysql.user表和/或mysql.db表。這可能是一個乏味的任務,所以如果你需要的是一個擁有所有特權的賬戶,我會做以下事情。

先從skip-grant-tables選項

啓動MySQL客戶機服務器(沒有用戶名/密碼)

發出命令

flush privileges; 

這迫使要加載的授權表。

創建具有GRANT命令是這樣的一個新的帳戶(但不管你想用更換用戶名和密碼。

GRANT ALL on *.* to 'username'@'localhost' identified by 'password'; 

重新啓動在正常模式下的服務器(不跳過贈款表)和與新創建的帳戶登錄。

參考this MySQL的文檔。

+0

我實際上無法以root身份登錄。當我到localhost/phpmyadmin時,有兩個數據庫:information_schema和test。有什麼遺漏嗎? – Amrita 2012-08-01 10:26:38

+0

你現在得到什麼錯誤?你想在哪裏登錄?如果你得到1045錯誤,請參考:http://www.webyog.com/faq/content/23/18/en/error-no-1045-connection-denied.html – Jacob 2012-08-01 10:29:53

+0

仍然是同樣的錯誤,「無特權」。但我的猜測是mysql數據庫缺失以及performance_schema。 – Amrita 2012-08-01 10:32:11

0

就這個問題採取,這需要一些上面的看看我的話題。

MAMP mysql broken root user

您需要關閉您的mysql安裝並從命令行正確地重新啓動它,如上所述。在我的話題中,我已經完全明確地指出瞭如何做到這一點。我的說明適用於MAMP,但您應該可以根據您的安裝進行調整。

11

感謝上帝和所有幫助。

它很簡單。

  1. 必須!單擊註銷圖標在phpadmin頁

  2. 在登錄頁面,輸入:

用戶名:root密碼:(空白)

驚喜。現在你可以愉快地創建你的數據庫。

0

簡單的解決方案。只需在PhpMyAdmin中找到「家」的圖標並點擊註銷。然後使用用戶名「root」和密碼「」(空白)登錄。這將相應地工作。

0

用戶名應該是根,並保持密碼爲空(保留密碼字段爲空)

0

右鍵單擊該圖標WAMP和GOTO mysql的控制檯上。 如果您已設置任何密碼,請使用密碼登錄。默認情況下,密碼爲空,用戶名爲'root' 一旦您進入mysql提示符,執行 FLUSH PRIVILEGES; 現在退出命令提示符,你很好走。

0

在步驟1中。您的數據庫中的非常重要。在步驟2中選擇 。通過所有表選擇您的數據庫。 在步驟3.備份類型=替換&導出。步驟4中的 在我的sql中導入數據庫。 請注意:在導入您的數據庫時... 所有表必須在步驟4中選擇&。