mysql 在運行資料庫系統時, MySQL的使用相當簡單,且進行MySQL安裝和使用所需的工作也很少。MySQL的簡單性可能就是它極為普及的原因,尤其是在非程式員人群中的普及。當然,它對於訓練有素的電腦專業人員也是有協助的,但肯定不是對運行一個成功的MySQL安裝程式的需求。
然而,不論您是什麼層級的專家, MySQL的安裝程式都不能自動運行。必須有人來監視它以確保它能順利和有效地運行,有時還必須知道當問題出現時應該做什麼。如果問題偶然地落到了您的頭上,要想確保MySQL的正常,應繼續閱讀本書。
在本書的第三部分中,我們將討論關於MySQL管理的各個方面。本章給出了您應當瞭解的,並包含在管理MySQL安裝程式中的有關職責內容的概述,還提供了對這些職責的簡單描述,並在後面的幾章中給出執行它們的指導。
如果您是一位新手或毫無經驗的MySQL管理員,可千萬別讓本章出現的冗長的職責清單嚇著。下面小節中所列出的每個任務都是重要的,但是,您不需要馬上學習它們。如果您希望這樣做的話,可將本章節的內容作為參考來使用,當感覺需要知道其內容時可尋找這些
主題。
如果您有管理其他資料庫系統的經驗,將會發現:運行MySQL的安裝程式在某些方面是類似的,您的經驗也是用得著的。但是MySQL的管理有自己獨特的需求,本書的這個部分將協助您熟悉這些內容。
管理職責概述
MySQL資料庫系統由幾部分組成。您應該熟悉這些組成部分的內容和每個部分的目的。這需要您瞭解所管理系統的特徵以及協助您進行管理的可用工具。如果您花時間去瞭解了要監督的內容,工作將會變得非常容易。為此,您應當使自己熟悉MySQL的以下幾個方面:
MySQL伺服器。伺服器mysql執行資料庫和表的所有操作。safe_mysqld 是一個相關的程式,它用於啟動伺服器、監控伺服器和重新啟動伺服器。
MySQL客戶機和公用程式。有幾個MySQL程式,可用來協助您與伺服器進行通訊和執行管理的任務。其中最重要的幾個是:
mysql,一個互動式程式,允許將SQL 陳述式發布到伺服器上並瀏覽其結果。
mysqla d m i n,一個管理程式,允許執行諸如關閉伺服器以及建立或刪除資料庫的工作。如果伺服器運行不正常,還可以用mysqladmin 來檢查伺服器的狀態。
isamchk 和my i s a m c h k,這些公用程式協助您完成表的分析和最佳化,以及在表損壞時進行崩潰恢複。
mysqld um p,一個工具,用於備份資料庫或將資料庫拷貝到另一個伺服器中。
伺服器的語言,SQL。有些管理職責只能用mysqladmin 的命令列公用程式來完成,但是,如果您還能用伺服器自己的語言來同伺服器進行對話,那就更好了。作為簡單的例子,您可能需要尋找使用者特權不按您所希望的方式進行工作的原因。沒有任何替代品能夠參與並與伺服器直接通訊。可通過使用mysql客戶機程式發布能夠檢驗授權表的SQL 查詢來做到這一點。如果您的MySQL版本還未引入GRANT 語句,則需要使用mysql首先設定每個使用者的許可權。
如果您不知道SQL 的任何內容,至少必須對SQL要有基本的瞭解。缺乏對SQL 的熟悉只會給您帶來困惑,而在學習SQL 上所花費的時間將會得到成倍的回報。真正掌握SQL 要花費一些時間,但掌握基本技能則很快。如果您需要瞭解對SQL 和mysql命令列客戶機的介紹內容,請參閱第1章的“MySQL和SQL 介紹”
MySQL資料目錄。資料目錄是伺服器儲存其資料庫和狀態檔案的所在。瞭解資料目錄的結構及內容是很重要的,您可以知道伺服器是怎樣使用檔案系統來表現資料庫和表的,以及像日誌這樣的檔案的存放位置和其內容。還應該瞭解在檔案系統中管理磁碟空間分配的選項,當發現放置資料目錄的檔案系統過滿時可以進行調整。