幾乎全部的配置參數都在 config.inc.php 文件中。若是這個文件不存在,您能夠在 libraries 目錄中找到 config.default.php,將它複製到根目錄,並更名爲 config.inc.php。php
- $cfg[Servers] 數組
- 從 1.4.2 版本開始,phpMyAdmin 能夠管理多個 MySQL 服務器。所以,加入了 $cfg['Servers'] 參數,這是一個數組,包括了不一樣服務器的登陸信息。
- $cfg['Servers'][$i]['host'] 字符串,第 i 個服務器的主機名或者 IP 地址,例如 localhost。
- $cfg['Servers'][$i]['port'] 字符串,第 i 個服務器的端口號。默認是 3306(能夠不填)。
- 若是您的主機名是「localhost」,MySQL 將無視端口號,以socket 方式鏈接。
- 因此,若是您須要鏈接一個不一樣的端口號,請在 $cfg['Servers'][$i]['host']
填寫「127.0.0.1」或者真實的主機名。
- $cfg['Servers'][$i]['socket'] 字符串,socket 路徑。不填爲默認值。
- $cfg['Servers'][$i]['connect_type'] 字符串
- 與 MySQL 服務器的鏈接方式,您能夠選擇「socket」或者「tcp」。
- 默認爲「tcp」,這種方式幾乎能夠鏈接全部的 MySQL 服務器,而 sockets 方式不支持某些平臺。
- 要使用 socket 方式,您的 MySQL 服務器必須和 Web 服務器在用一臺服務器。
- $cfg['Servers'][$i]['extension'] 字符串, phpMyAdmin 系統使用的 php MySQL 擴展:
- mysql:經典的 MySQL 擴展。默認值並推薦 MySQL 4.0 用戶使用。
- mysqli:改進的 MySQL 擴展。包含在 php 5.0.0 以上版本中,推薦 MySQL 4.1.0 以上版本用戶使用。
- $cfg['Servers'][$i]['compress'] 布爾,是否使用壓縮協議來鏈接 MySQL 服務器。本功能須要 PHP 4.3.0 以上版本。
- $cfg['Servers'][$i]['controluser'] 字符串,$cfg['Servers'][$i]['controlpass'] 字符串
- 這個特殊帳戶有 2 個特殊做用:是的某些相關功能可用(參考 $cfg['Servers'][$i]['pmadb'] 參數);
- 在 2.2.5 版本以前的 phpMyAdmin,這對參數叫作 "stduser/stdpass"。
-
在低於 4.1.2 版本,或者 「--skip-show-database」參數打開的 MySQL 服務器上,打開多用戶功能(須要 http 或者
cookie 認證模式)。正則表達式
若是您使用 HTTP 或者 cookie 認證模式(或在phpMyAdmin 2.2.1 以上版本使用 「config」認證模式),您須要設立一個
MySQL 帳戶,該帳戶只有如下表的 SELECT 權限:算法
mysql.user 表(除了「Password」字段的全部字段),sql
mysql.db 表(全部字段),數據庫
mysql.tables_priv 表(除了「Grantor」和「Timestamp」字段的全部字段)。數組
這個帳戶用於檢測登陸用戶能夠看到的數據庫。服務器
- $cfg['Servers'][$i]['auth_type'] 字符串,
- $cfg['Servers'][$i]['user'] 字符串,$cfg['Servers'][$i]['password'] 字符串
- 若是 auth_type = 'config',phpMyAdmin 將使用這個帳戶來鏈接 MySQL 服務器。
- 若是您使用 HTTP 或者 cookie 認證,請不要填寫這個帳戶。
- $cfg['Servers'][$i]['only_db'] 字符串或數組
- 若是填寫了某個(或者某組)數據庫,那麼登陸用戶將只看到這個(或這些)數據庫。
- 從 phpMyAdmin 2.2.1 開始,數據庫名可使用 MySQL 通配符("_" 和 "%"):請用斜槓區分這兩個符號,例如,應當使用 'my\_db' 而不是 'my_db'。
- 本功能能夠有效下降服務器負載,MySQL 服務器將不會創建不可用數據庫的列表。
- 但本功能不會覆蓋 MySQL 服務器的權限規則,設置本參數,僅僅表示只顯示這些數據庫,並非全部顯示出來的數據庫都能被訪問。
- 多個數據庫的例子:$cfg['Servers'][$i]['only_db'] = array('db3', 'db4', '*');
- $cfg['Servers'][$i]['hide_db'] 字符串,用於隱藏某些數據庫的正則表達式。這些數據庫只是不顯示在列表中,用戶仍然能夠訪問他們。
- $cfg['Servers'][$i]['verbose'] 字符串,只有當多服務器模式時有效。設置之後,本字符串將代替主機名顯示在首頁的下拉菜單中。
- $cfg['Servers'][$i]['pmadb'] 字符串,包含鏈接表結構的數據庫名稱。
- 詳細狀況請查閱文檔的 Linked-tables infrastructure 章節。
- 若是您是 phpMyAdmin 的惟一用戶,你可使用您當前的數據庫來存儲這些特殊的數據,填寫當前數據庫名便可。
- 若是您的 phpMyAdmin 配置爲多個用戶使用,在這裏填寫包含鏈接表結構的中心數據庫名稱。
- $cfg['Servers'][$i]['bookmarktable'] 字符串,從 2.2.0 版本開始,phpMyAdmin 容許將常常使用的查詢存儲在書籤中。
- 打開本功能的方法:
- 設置 pmadb 以及鏈接表結構
- 在 $cfg['Servers'][$i]['bookmarktable'] 處填寫表名
- $cfg['DefaultLang'] = 'zh'; 選擇語言 默認爲中文,非必選,可自動識別
- $cfg['DefaultCharset'] = 'urf-8'; --非必選,自動識別