phpMyAdmin 安裝後,默認其高級功能是不開啟的,所以一般登錄到 phpMyAdmin 後,會提示“phpMyAdmin 高級功能尚未完全設置,部分功能未激活。請點擊這裡查看原因。”。而所謂的高級功能,其實就是存儲 phpMyAdmin 的各種參數到數據庫中。
要解決這個問題也不難,實際上根據 phpMyAdmin 的提示一步一步也能完成。這裡簡單記錄一下過程。
第一步,在 phpMyAdmin 源碼的 examples 目錄下有個 create_tables.sql 文件,這就是創建名為phpmyadmin 數據庫的SQL文。當你用 root 用戶登錄 phpMyAdmin 後,在“導入”頁面,上傳這個 create_tables.sql 文件即可成功創建數據庫phpmyadmin。
第二步,創建完數據庫 phpmyadmin 後,展開左側phpmyadmin,出現12張表名。
第三步,更改配置文件 (config.inc.php)中參數,參見 config.sample.inc.php 中的范例。有關 phpMyAdmin configuration storage settings 的設置如下:
$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]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
第四步,退出,並重新登錄 phpMyAdmin 以加載新配置並使其生效。
需要注意的是,我記得老版本中的 create_tables.sql 創建出的表名,類似於pma_bookmark,是一條下劃線“_”,而不是現在的pma__bookmark,兩條下劃線“__”,因此配置文件中也要做出相應的更改。
2013年12月18日更新:
由於 phpMyAdmin 的版本 4.1.1 所創建的 phpmyadmin 數據庫新增了 3 張表,所以其配置文件 config.inc.php 也需作相應的變更。最新版 phpMyAdmin configuration storage settings 的設置如下:
$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]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';