PHPmyadmin配置文件中的Servers選項是以數組形式出現,這是因為PHPmyadmin可以根據需要管理多個Mysql服務器。$cfg['Servers'] 數組用來保存不同MySQL服務器的登錄信息。第一個$cfg['Servers'][$i]['host'] 包含第一個服務器的主機名,第二個$cfg['Servers'][$i]['host'] 包含第二個服務器的主機名,以此類推。你可以將librarIEs目錄下的phpmyadmin默認配置文件config.default.php 中的服務器的配置多次復制到根目錄下的config.inc.PHP配置文件中。
PHPmyadmin配置文件Servers配置選項詳細說明
$cfg['Servers'][$i]['host'] :MySQL服務器的主機名或IP地址。如果PHP環境配置和Mysql服務器是一台機器,可以使用localhost或127.0.0.1
$cfg['Servers'][$i]['port']:Mysql服務器的端口號。默認空值代表3306端口。如果使用localhost作為主機名,MySQL將忽略端口號轉而使用套接字連接,所以如果你想連接到非默認端口,需要將$cfg['Servers'][$i]['host'] 設為127.0.0.1或真實的主機名。
$cfg['Servers'][$i]['socket'] :默認值為空,如果要知道正確的套接字,可以查看Mysql的配置或者在MySQL 客戶端命令行中執行status命令。
$cfg['Servers'][$i]['ssl'] :配置連接到MySQL服務器時是否使用SSL安全連接。
$cfg['Servers'][$i]['connect_type'] :配置連接到MySQL服務器的類型。可選socket和tcp。默認為tcp
$cfg['Servers'][$i]['extension']:配置PHP 擴展連接的數據庫類型,需要和PHP.INI配置文件中啟用的數據庫擴展相對應,可以選擇MySQL或MySQLi,目前的默認擴展為MySQL。
$cfg['Servers'][$i]['compress'] :配置是否使用壓縮協議連接到MySQL服務器(PHP 4.3.0 及以上版本)。
$cfg['Servers'][$i]['controluser']與$cfg['Servers'][$i]['controlpass'] :這個賬號功能我沒用過,下次使用後再介紹介紹。
$cfg['Servers'][$i]['auth_type']:配置PHPmyadmin登陸時的認證方式,總共有四種:config、cookIE、http、signon認證。cookie認證,用戶名和密碼被保存在cookIEs中,會話結束後將被刪除。與之前介紹的$cfg['AllowArbitraryServer']配合使用可以登錄到任意服務器。signon認證我也沒用過,下次看看scripts/signon.PHP再來介紹。
$cfg['Servers'][$i]['auth_http_realm']:此配置選項是和PHPmyadmin認證方式http有關,可以自定義http認證時用戶收到的提示信息。
$cfg['Servers'][$i]['auth_swekey_config']:默認為空,主要用於硬件認證。
$cfg['Servers'][$i]['user']與$cfg['Servers'][$i]['passWord']:config認證方式時連接MySQL服務器的用戶名和密碼。密碼是在config認證時填寫,其他只要留空即可。
$cfg['Servers'][$i]['SignonSession']:signon認證時的會話。
$cfg['Servers'][$i]['SignonURL']:signon登陸認證時跳轉的URL地址。
$cfg['Servers'][$i]['LogoutURL']:PHPmyadmin退出時跳轉的URL地址。
$cfg['Servers'][$i]['nopassWord']:配置當PHPmyadmin登錄失敗時是否允許使用空密碼登錄。
$cfg['Servers'][$i]['only_db']:配置在左側顯示的一個或一組數據庫名,此配置選項以字符串或數組形式出現,用戶只能看到這些數據庫。
$cfg['Servers'][$i]['hide_db'] :配置需要隱藏的數據庫。
上述兩個PHPmyadmin配置文件中的配置選項定義時可以通過通配符模糊定義,下次再介紹。
$cfg['Servers'][$i]['verbose'] :配置此主機的詳細名稱,如果配置為空將顯示主機名。當配置使用http認證時,所有非ASCII 字符都將被刪除。
$cfg['Servers'][$i]['pmadb']:主要是用來激活phpmyadmin的鏈接表的額外特性,具體可參考PHPmyadmin安裝配置教程。PHPmyadmin配置文件中的pmadb功能下次介紹。
$cfg['Servers'][$i]['verbose_check'] :如果知道你的pma_*表是最新的,可以將其配置為false,從而提高性能。
$cfg['Servers'][$i]['AllowRoot']:配置是否允許root用戶訪問。
$cfg['Servers'][$i]['AllowNoPassWord']:配置是否允許使用空密碼登錄。
$cfg['Servers'][$i]['AllowDeny']['order']:配置主機認證的順序,置空則不可用。可配置兩種順序,’deny,allow’,即任何沒有被禁止的客戶端或者被允許的客戶端將被允許訪問服務器。’allow,deny’,即任何沒有被允許的客戶端或者被禁止的客戶端將被禁止訪問服務器。
$cfg['Servers'][$i]['AllowDeny']['rules']:與主機認證順序配置選項像對應,此處是用來定義具體的規則的,下次單獨介紹。
$cfg['Servers'][$i]['DisableIS']:配置是否禁止使用INFORMATION_SCHEMA
$cfg['Servers'][$i]['ShowDatabasesCommand']:當數據庫相當多時,通過默認的SHOW DATABASES 命令來顯示具體數據庫名可能會很慢,這時可以配置其他命令命令來代替它。在phpmyadmin配置文件config.default.PHP中有這樣的例子,比如用Like)。
$cfg['Servers'][$i]['CountTables']:配置是否在左側數據庫列表中顯示每個數據庫中數據表的總數。
$cfg['Servers'][$i]['tracking_version_auto_create']:配置是否自動創建表和視圖的版本。
$cfg['Servers'][$i]['tracking_default_statements'] :配置自動創建新版的命令列表。
$cfg['Servers'][$i]['tracking_add_drop_view'] :配置當視圖創建時,是否在日志首行加上DROP VIEW IF EXISTS 語句。
$cfg['Servers'][$i]['tracking_add_drop_table'] :配置當數據表創建時,是否在日志首行加上DROP TABLE IF EXISTS 語句。
$cfg['Servers'][$i]['tracking_add_drop_database'] :配置當數據庫創建時,是否在日志首行加上 DROP DATABASE IF EXISTS 語句。
上述幾個phpmyadmin配置選項其實主要是確認使用PHPmyadmin導入導出數據時是否增加相應的DROP語句。
至此,phpmyadmin配置文件中的Servers選項說明與使用方法就介紹完了,其實如果仔細研究phpmyadmin的配置文件,對使用phpmyadmin會有很大好處,今後還會陸續介紹PHPmyadmin配置文件中的其他配置選項。