選擇了MySQL的安裝版本後,要做的第二項決策是你是使用源碼分發版還是二進制分發版。大多數情況,如果你的平台上已經有了一個二進制分發版,你可能使用二進制分發版。大多數平台可以使用原格式二進制分發版,例如Linux使用RPM文件,Mac OS X使用DMG安裝軟件包。也可以使用Zip文件或壓縮tar文件。
選擇二進制分發版的理由:
· 二進制分發版比源碼分發版更容易安裝。
· 為了滿足不同用戶的需求,我們提供了兩種不同的二進制版本:一個是編譯過的帶非事務儲存引擎(小的快速庫),另一個配置了最重要的擴展選項,例如事務安全表。兩個版本均從相同的源碼分發版編譯而來。所有本地MySQL客戶端均可以連接任一版本的MySQL服務器。
擴展MySQL庫分發版標有-max後綴,配置了與MySQLd-max相同的選項。
如果想要使用MySQL-Max RPM,必須首先安裝標准MySQL-server RPM。
在某些環境下,最好安裝源碼分發版MySQL:
· 你想要在某個明顯的位置安裝MySQL。標准二進制分發版可以安裝到任何地方,但你想更加靈活地將MySQL組件放到某個地方。
· 你想要將MySQLd配置一些標准二進制分發版中未包括的一些特殊特征。下面是一些你想要使用的最常用的選項:
◆--with-innodb(在所有MySQL 5.1庫版本中默認使用)
◆--with-berkeley-db(只適合部分平台)
◆--with-libwrap
◆--with-名d-z-libs(適合部分二進制)
◆--with-debug[=full]
· 你想要將mysqld配置一些標准二進制分發版中已經包括的一些特殊特征。例如,一般編譯過的分發版支持所有字符集。如果你想要一個更小的MySQL服務器,可以重新編譯只支持你需要的字符集。
· 你有一個專用編譯器(例如pgcc)或想要使用更好地優化適用你的處理器的編譯器選項。二進制分發版編譯的選項適合同一處理器族的各種處理器。
· 你想要使用BitKeeper庫中的最新源碼,以訪問所有最新漏洞修復。例如,如果你發現了漏洞並將它報告給MySQL開發小組,漏洞修復傳遞給源碼庫,你便可以訪問它。發布實際發行後才會出現漏洞修復。
· 如果你想要閱讀(或修改)構成MySQL的C和C++代碼,你應該拿到源碼分發版。源碼總是最終的手冊。
· 源碼分發版也比二進制的分發版包含更多的測試和實例。