2013-10-28 148 views
0

我很清楚,這是一個常見問題,我在這裏和其他地方經歷了無數帖子,但我似乎無法得到它的工作。phpMyAdmin配置存儲問題

我看到這個錯誤:

The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated.

這是我的配置文件:

$cfg['Servers'][$i]['controluser'] = 'pma'; 
$cfg['Servers'][$i]['controlpass'] = ''; 
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; 
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; 
$cfg['Servers'][$i]['relation'] = 'pma__relation'; 
$cfg['Servers'][$i]['table_info'] = 'pma__table_info'; 
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords'; 
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages'; 
$cfg['Servers'][$i]['column_info'] = 'pma__column_info'; 
$cfg['Servers'][$i]['history'] = 'pma__history'; 
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords'; 
$cfg['Servers'][$i]['tracking'] = 'pma__tracking'; 
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; 
$cfg['Servers'][$i]['recent'] = 'pma__recent'; 
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; 

有一個名爲PMA沒有密碼和完全權限的用戶。

我有一個名爲phpmyadmin的數據庫,並且使用在examples/create_tables.sql腳本中生成的表進行填充。我無法瀏覽到這些表並查看內容,但是因爲SELECT command denied to user ''@'localhost' for table 'pma__table_uiprefs'(我登錄到root用戶)。

查詢phpMyAdmin的嘗試,當我嘗試訪問任何配置表的運行是:

SELECT `prefs` 
FROM `phpmyadmin`.`pma__table_uiprefs` 
WHERE `username` = 'root' 
AND `db_name` = 'phpmyadmin' 
AND `table_name` = 'pma__bookmark' 

我已經瀏覽器緩存中清除,重啓apache的,做了所有我看到其他地方的小動作但所有這些讓我感到沮喪。

+0

您提供的第二條錯誤消息「SELECT命令被拒絕」表示您未被識別爲「root」。你能澄清一下你採取了什麼行動來產生錯誤嗎?例如你輸入了什麼命令,你是如何嘗試'瀏覽這些表格'的? – Ryan

+0

@Ryan我實際上並沒有執行任何命令,但是如果我嘗試導航到phpmyadmin中的其中一個表,我會得到這個錯誤。我用phpMyAdmin試圖運行的查詢編輯帖子。 –

+0

我現在明白了,你是以'root'身份登錄phpmyadmin的web界面,然後點擊'databases',然後點擊'phpmyadmin',然後'pma__table_uiprefs',你會得到你的錯誤,這是正確的嗎?你的問題似乎是環境特定的,這將有助於瞭解什麼操作系統,phpmyadmin版本......你是否使用XAMPP,cpanel等。也許這將有助於:http:// stackoverflow。com/questions/17376637/xampp-select-command-denied-to-user-localhost-for-table-users – Ryan

回答

0

出於挫折感,我刪除了LAMP & phpmyadmin並重新安裝了它們。安裝完成後,我收到了沒有錯誤信息的問候。不知道爲什麼會發生這種情況,但重新安裝它可以修復它。

0

我最近遇到了同樣的問題,我不必重新安裝LAMP,清除並重新安裝phpmyadmin對我來說已經足夠了。

0

升級到4.1.12deb2後,我今天(2014年4月9日)遇到了同樣的問題導致多個錯誤消息的實際問題是phpmyadmin的php代碼在/ usr/share/phpmyadmin/libraries/config/setup.forms.php

表名定義在那裏,前綴由兩個下劃線(pma__)組成,但實際表只有前綴:pma_(一個下劃線)。

因此重命名所有的表格解決了這個問題。在數據庫phpmyadmin的概述中,點擊'全部檢查',然後|選擇| | '替換表格前綴'。然後輸入pma_(1個下劃線)和pma__(2個下劃線)。奇蹟般有效。

+0

嘗試添加雙下劃線並且不適合我,可能需要使用完全重新安裝LAMP的較重手段。 – aSystemOverload