在MySQL的圖形管理介面程式MySQL Administrator中有一個頁面是"Server Parameters", 我們今天就大概介紹這個頁面的一些MySQL啟動參數
在圖形管理介面程式MySQL Administart中的Server Parameters頁面中, 是在設定啟動MySQL時的系統參數, 一般而言我們不會去動它們, 除非是想改變MySQL的預設Index運算方式, 或是基於Performance的考量, 例如資料表都是很長的資料錄構成, 這時要放大Block, 以取後較佳的讀取速度.
進入Server Parameters頁面前, 系統會先問你一個問題:
請問你要管理mysqld或是mysqld-safe? 在Linux環境下, 我們一般都是使用mysqld-safe, 這是一個MySQL Server Stratup Script file.
以mysqld-safe執行MySQL有兩種方法:
mysqld-safe是對一些Security的參數做更多的設置, 以防止不當的Session進入MySQL執行有害的指令.
我先選擇mysqld, 因為還沒用mysqld-safe環境作業, 然後, 就出現Server Parameters的第一個頁面General Parameters:
第一個是[Networking], 有關網路協定的選擇, 是否開放網路連線等等...也可以啟用Named Pipe讓Microsoft的一些工具能連線進來
第二個是[Driections], 也就是一些系統檔案的路徑設置
在General Parameters的第三塊區域是[Memory Usage], 包括Key Buffer和Sort Buffer的大小設置, 除非必要, 否則不建議去改它, 但我們可以知道Key Buffer的大小預設8192K, 而Sort Buffer預設為2M.
"MyISAM Parameters"及"InnoDB Parameters"兩個頁面, 這回先放著不談, 我們先介紹"Performance"頁面:
這是與MySQL的資料處理效能有關的頁面, [Query Cache]中幾個Cache大小的設置, Cache控制由硬碟讀取資料的頻率, 也就是說, 要如何在設憶體空間, 和硬碟IO次數間取得平衡, 一般來說, 我們會藉重作業系統面的效率檢測工具數據來參考調整之
另外三個頁面"Log File"(Log File的路徑設置), "Replication"(要在Replication中再介紹), "Advanced Networking"(是在針對網路Session的更多控制參數, 但很少會改動到它們), 今天也先不談....很抱歉不談的東西好很多, 因為這些現在討論, 沒有實質效果..等更深入瞭解MySQL後再來討論還來得及.
我們看看最後一個頁面"Security"(其實還有個頁面叫"Administration & Security Advisors", 這個就更難以在初學MySQL的環境中介紹, 而且是放在一個叫MySQL Advisors的工具中, 現在, 我們就先略過不談這個了)
"Security"頁面是在對資料庫系統中的權限及保密方面做限制, 例如:限制建立新使用者的權限, 用GRANT來管理與限制資料庫物件的取權限, 限制來自舊版MySQL資料庫系統的登入等等.
今天, 我就分享到這裏, 明天, 我會介紹另一個工具: MySQL Query Browser