phpmyadmin 配置方法

幾乎全部的配置參數都在 config.inc.php 文件中。若是這個文件不存在,您能夠在 libraries 目錄中找到 config.default.php,將它複製到根目錄,並更名爲 config.inc.php。php

  • $cfg[PmaAbsoluteUri] 字符串
    • 這裏填寫您的 phpMyAdmin 安裝目錄的完整 URL(包括完整的路徑)。
    • 從 2.3.0 版本開始,您能夠嘗試不填這個參數。phpMyAdmin 能夠自動檢測到正確的配置。
  • $cfg[PmaNoRelation_DisableWarning] 布爾,
    • 從 2.3.0 版本開始,phpMyAdmin 提供了對 主 / 外部數據表的支持(參考 $cfg['Servers'][$i]['pmadb'] 參數)。
    • 若是您不能使用這些功能,請查閱您的某個數據庫的「Structure」頁面。那裏會有一個鏈接,它會爲您分析這些功能被禁止的緣由。
    • 若是您不想使用這些功能,將這個參數設置爲 TRUE,這個信息將不會顯示。
    • 此參數能夠不設置
  • $cfg[blowfish_secret] 字符串
    • 從 2.5.2 版本開始,「cookie」認證方式使用 blowfish 算法來加密密碼。
    • 若是您使用「cookie」認證方式,請在這裏輸入一個隨機密鑰,該密鑰在 blowfish 算法內部使用:
    • 在使用過程當中不會提示您輸入它。密鑰最大長度爲 46 個字符。
  •  $cfg['LoginCookieValidity'] = 86400; cookie驗證時間mysql

 

  • $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'] 字符串,
      • 選擇 config、cookie 或者 http 認證。
      • 'config' 認證($auth_type = 'config')是最簡單的模式,用戶名和密碼存儲在 config.inc.php文件裏;
      • 'cookie' 認證模式($auth_type = 'cookie')2.2.3 以上版本容許您經過 cookie,以任何合法的 MySQL用戶登陸。用戶名和密碼存儲在 cookie 中,註銷後將刪除密碼。也可使您登陸任意的服務器(須要打開 $cfg['AllowArbitraryServer']參數)。
      • 'http' 認證(在老版本叫作 'advanced')($auth_type = 'http')1.3.0 以上版本容許您經過 HTTP-Auth,以任何有效的 MySQL 用戶登陸。請查閱文檔的 安裝章節 的 "Using authentication modes" 獲取更多信息。cookie

    • $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'; --非必選,自動識別
相關文章
相關標籤/搜索