可得到幾種版本的MySQL分發包。當前穩定的發行版有3.22 版本系列。當前正在開發的版本為3.23 系列。一般,應該使用系列中最高編號的版本。
MySQL分發包可以以二進制代碼、RPM 和源代碼的格式得到。二進制代碼和RPM 分發包容易安裝,但必須接受建立在分發包內的安裝設計和缺省配置。源代碼分發包安裝很困難,因為必須對軟件進行編譯,但可對參數進行更多的控制。例如,可以只編譯客戶機程序的分
發包,而不用管服務器,可以更改安裝軟件的目標位置等。
分發包邢鋁幸桓龌蚨喔鲎榧?br> MySQLd 服務器
客戶機程序(mysql、MySQLadmin 等)以及客戶機編程支持環境(庫和頭文件)
文檔
標准數據庫
語言支持環境
源程序和二進制代碼分發包含有上述所有內容。每個RPM 文件只包含其中一些內容,因此為了得到所需的東西,可能需要安裝多個R P M。
如果打算連接到其他機器上運行的服務器,則不需要安裝服務器,但應該安裝客戶機軟件:
如果不運行服務器,那麼只需要客戶機,以便能夠連接到其他機器的服務器上。
如果您確實運行一個服務器,將希望能夠從該服務器的主機對此服務器進行連接,而不是在其他具有客戶機軟件的機器上登錄,然後再來測試您的服務器。
MySQL安裝綜述
在UNIX 上安裝MySQL涉及下列步驟:
1) 創建一個用戶的UNIX 賬號和服務器將操縱的組(如果正在安裝服務器)。
2) 獲得和打開想安裝的分發包。如果使用的是源代碼分發包,編譯並安裝它。
3) 運行MySQL_install_db 腳本來初始化數據目錄和權限表(僅允許第一次安裝)。
4) 啟動服務器。
5) 參閱第11章,熟悉一般的管理過程。特別應該閱讀服務器設置和關閉以及作為無特權用戶運行服務器的段落。
創建MySQL用戶賬號
如果只需要運行MySQL客戶機軟件,而不打算運行MySQL服務器,可以跳過這一節。
MySQL服務器可作為系統上的任何UNIX 用戶運行,但出於安全和保密的原因,最好是不以root 身份運行服務器。建議創建一個獨立的賬號用於MySQL管理,並以該用戶運行服務器。這樣,可作為該用戶登錄,並在進行維護和故障排除的目錄中具有完全的權限。創建
用戶賬號的過程隨系統的不同而不同。詳細內容可參閱相應的文獻。
本書將mysqla d m和mysqlg r p分別用於UNIX 用戶和此賬號的組名。如果打算安裝MySQL只為自己使用,可以自己運行它,那麼在本書中任何地方出現的mysqladm 和mysqlg r p都可換成您自己的登錄名和組名。如果從RPM 文件進行安裝,隨RPM 的安裝過程會自動建立一個名為mysql的用戶。在這樣的情況下,可以將mysql替換成MySQLa d m。
使用獨立、無特權帳戶而不是運行MySQL的r o o t,其優點為:
如果不以root 運行MySQL,任何人都不能利用此服務器的安全漏洞獲得root 訪問。
無特權的用戶執行MySQL管理任務比用root 執行更為安全。
服務器將創建MySQLadm 而非root 擁有的文件。r o o t在系統上擁有的文件越少越好。
將MySQL的活動分隔在它自己的賬號中可以在概念上更為清晰,並且更容易看出系統上什麼東西與MySQL相關。例如,在保存core 文件的目錄中,有MySQL用戶mysqladm 的一個獨立文件。否則MySQL的corn 作業將位於root 的文件中,將會和其他東西一起作為root 周期性的執行。
獲得和安裝MySQL分發包
在下面的說明中,我們用版本代表MySQL的版本號,用平台代表在其上進行安裝的平台名。