phpmyadmin 配置多台mysql伺服器

來源:互聯網
上載者:User

標籤:des   style   http   color   使用   os   strong   io   

幾乎所有的配置參數都在 config.inc.php 檔案中。如果這個檔案不存在,您可以在 libraries 目錄中找到 config.default.php,將它複製到根目錄,並改名為 config.inc.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[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”欄位的所有欄位),

        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" 擷取更多資訊。

    • $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‘] 字串,用於隱藏某些資料庫的Regex。這些資料庫只是不顯示在列表中,使用者仍然可以訪問他們。
    • $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‘; --非必選,自動識別

    

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.