1. 程式人生 > >MySQL5.7文件 2.9節

MySQL5.7文件 2.9節

【注意】個人翻譯,不保證正確性。

2.9 用原始碼安裝MySQL

基於原始碼構建MySQL允許你定製構建引數,編譯器優化選項以及安裝位置。想了解已知的可執行MySQL的系統,請訪問 https://www.mysql.com/support/supportedplatforms/database.htm

在你開始基於原始碼安裝之前,請核查Oracle是否則已經針對你的執行平臺製造了一個預編譯的二進位制檔案發行版,以及它是否對你有用。 我們付出了相當多的努力來確保我們的二進位制檔案基於最優選項構建,從而具有最佳的效能。安裝二進位制發行版的指令在章節2.2,“使用通用二進位制檔案在Linux/Unix系統上安裝MySQL


警告

使用非標準的選項構建MySQL可能導致功能不全,效能下降或者安全性降低。


原始碼包安裝方法

有兩種方式可以基於原始碼安裝MySQL

  • 使用標準的MySQL原始碼包發行版。如何獲取標準原始碼包發行版,見章節2.1.2,“如何獲取MySQL”。基於標準原始碼包發行版的構建指令見章節2.9.2, “使用標準原始碼包發行版安裝MySQL”

    可獲得的標準原始碼包發行版均為壓縮後的tar檔案,Zip文件,或RPM包。名稱的格式均為 mysql-VERSION.tar.gz,mysql-VERSION.zip,或者mysql-VERSION.rpm。VERSION是一個數字序列,如5.7.26。原始碼包發行版的檔名和二進位制預編譯包發行版的檔名有所區別,前者的檔名是通用的而且不包含執行平臺名稱,而二進位制包發行版的名字包含了平臺名,用於指定該發行版所屬的系統。(示例,pc-linux-i686 or winx64)

  • 使用MySQL開發樹。基於開發樹構建的資訊見章節2.9.3,“使用開發原始碼樹安裝MySQL”

原始碼包安裝的系統需求

基於原始碼安裝MySQL需要幾種開發工具。其中一些工具是必須的,無論你使用標準原始碼包發行版還是開發原始碼樹。其他工具的需求基於你使用的安裝方法。

為了使用原始碼安裝MySQL,下列的系統需求必須滿足,無論使用什麼安裝方法

  • CMake, 面向各個平臺的構建框架。 Cmake可以從 http://www.cmake.org 下載

  • 一個優秀的make程式。雖然一些平臺提供了他們獨有的make實現,我們仍然推薦你使用GNU make 3.75或者更高的版本。它也許已經存在於你的系統中,如gmake。 GNU make可以從
    http://www.gnu.org/software/make/
    下載

  • 一個有效的ANSI C++編譯器。參閱FORCE_UNSUPPORTED_COMPILER的說明。對於某些指南是可選的。

  • MySQL的構建需要C++的Boost庫(但並沒有使用它)。必須安裝Boost 1.59.0。獲取Boost及其安裝指令請訪問官方網站。在Boost被安裝後,當你呼叫CMake時,通過定義WITH_BOOST選項來告知構建系統Boost檔案的位置。例如:
cmake . -DWITH_BOOST=/usr/local/boost_1_59_0

#必要時,調整boost的路徑來匹配你的安裝過程
  • ncurse

  • 充足的記憶體。如果你在編譯大原始檔時遇到了“內部編譯器錯誤”這樣的問題,那麼,可能是由於你的記憶體太少了。如果在虛擬機器上進行編譯,請嘗試增加記憶體分配。

  • 如果你打算執行測試指令碼,那麼你需要Perl。大部分類Unix系統中包含了Perl。在windows環境下,你可以使用ActiveState Perl等版本。

為了使用標準原始碼包發行版安裝MySQL,你需要下列工具之一來拆包。

  • 對於一個字尾為.tar.gz型別的壓縮後的tar檔案: GNU的gunzip可以解壓縮,tar可以拆包。如果你的tar程式支援z選項,那麼它可以同時完成解壓和拆包。

  • 對於一個字尾為.zip的檔案,windows下可以使用WinZip或其他工具解壓。

  • 對於字尾為.rpm的RPM包: rpmbuild程式可以用於構建該發行版並拆包。

為了基於開發原始碼樹安裝MySQL,需要下列的額外工具

  • Git修正控制系統用於獲取開發原始碼樹。GitHub Help 提供了在不同平臺下載和安裝Git的指令。 MySQL於2014年9月正式加入GitHub。更多關於MySQL遷移至GitHub的資訊請參閱MySQL釋出工程部落格的宣告: MySQL on GitHub
  • bison 2.1或者更高版本,可從 http://www.gnu.org/software/bison/下載。(版本1不再被支援)。儘可能使用最新版本的bison;當你遇到問題時,升級bison到一個更高的版本,而不要使用更老的版本。

    面向windows平臺的bison可以從 http://gnuwin32.sourceforge.net/packages/bison.htm 下載。請下載標註了"Complete package, excluding sources"的軟體包。在windows系統內,bison的預設位置為 C:\Program Files\GnuWin32資料夾。路徑中的空格可能會導致某些工具程式找不到bison。此外,路徑中有空格可能會導致Visual Studio掛起。你可以通過將bison安裝在不含空格的路徑中來解決上述的問題,譬如安裝在C:\GnuWin32.

  • 在Solaris Express上,除bison外必須安裝m4。m4可在http://www.gnu.org/software/m4/ 下載