2013-03-22 150 views
1

我一直在使用命令行成功地使用MySQL,並創建了各種數據庫(主要用於CMS)。如何查看phpMyAdmin中的所有數據庫爲phpmyadmin用戶?

我決定嘗試使用我在一本關於Joomla!的書中提到的phpMyAdmin

但是當我點擊數據庫時,我只能看到information_schema,phpMyAdmin和test。

我想能夠管理我所有的數據庫(大概給予適當的憑據)。可能相關的事實是,如果我以phpmyadmin用戶身份登錄到mysql並執行show數據庫;查詢,我只看到這三個數據庫。

我需要某種類型的贈款,涉及show_db_priv(授予phpmyadmin用戶)嗎?如果是這樣,那麼確切的語法是什麼?當我爲這個用戶做秀時,我可以看到show_db_priv不是其中之一。

+1

您只需使用MySQL根證書(安全地)爲PHPMyAdmin配置,它會顯示您的所有數據庫 – 2013-03-22 20:20:33

+0

謝謝。這似乎工作。但是現在我想知道單獨的phpmyadmin用戶是什麼意思。 – user1951615 2013-03-22 20:52:57

回答

6

在phpMyAdmin中以MySQL root用戶身份登錄。如果您無法以root身份登錄,儘管提供了正確的密碼,請確保您的phpMyAdmin的config.inc.php中包含此行,並將其設置爲true。

$cfg['Servers'][$i]['AllowRoot'] =  true; 

如果您還沒有爲MySQL根帳戶指定密碼,則默認密碼爲空。在這種情況下,檢查AllowNoPassword設置爲true在phpMyAdmin的config.inc.php文件

$cfg['Servers'][$i]['AllowNoPassword'] = true; 
+0

上面的解決方案爲我工作,謝謝:) – Fortilan 2013-11-10 09:50:30

1

不知道這個答案是相關的,因爲我使用phpMyAdmin作爲單個站點的機器上WAMP的一部分。不過,它可能會幫助其他人遇到phpMyAdmin問題而不顯示現有數據庫。

在新機器上安裝WAMP(使用phpMyAdmin 4.0.4)並使用我的php腳本創建一些數據庫後,phpMyAdmin只會顯示information_schema和測試數據庫。

當我從命令提示符運行mysql時,數據庫在那裏,所以wtf ??

後一些嘗試我發現,添加以下行固化的問題:

$ CFG [ '服務器'] [$ i]於[ 'AUTH_TYPE'] = '配置';

注意,的config.inc.php已有

$ CFG [ '服務器'] [$ i]於[ '用戶'] = '根';

$ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true;

$ cfg ['Servers'] [$ i] ['AllowNoPasswordRoot'] = false;

$ cfg ['Servers'] [$ i] ['password'] ='mypwd';

  • 注:AUTH_TYPE參數在http://wiki.phpmyadmin.net/pma/auth_types, 討論過,但我沒有看到失敗,顯示用戶創建數據庫的任何評論。

  • 更多細節: 沒有AUTH_TYPE線,一個SHOW GRANTS(從phpMyAdmin的)產生:

    GRANT USAGE ON 爲 '' @ 'localhost' 的IDENTIFIED BY PASSWORD '* CF74EB88D030BC86A14151B7CE22C8808A19AA4B'

  • 隨着AUTH_TYPE線,SHOW GRANTS產量:

GRANT ALL PRIVILEGES ON TO '根' @ 'localhost' 的IDENTIFIED BY PASSWORD '* CF74EB88D030BC86A14151B7CE22C8808A19AA4B' WITH GRANT OPTION

GRANT PROXY ON '' @ '' TO '根' @ 'localhost' 的WITH GRANT OPTION