1. 程式人生 > >Chapter 2 安裝 和升級 MySQL

Chapter 2 安裝 和升級 MySQL

mysql

2.1 通用安裝向導
2.1.1 決定安裝那個版本 的mysql
2.1.2 如何獲取 MySQL
2.1.3 安裝布局 Layouts(布局)
2.1.4 編譯指定特性Compiler-Specific Build Characteristics
2.2 在Unix/Linux平臺使用Generic Binarie通用二進制文件安裝
2.3 使用linux 網絡安裝 Using Unbreakable Linux Network (ULN)
2.4 源碼安裝
2.4.1 MySQL源碼安裝的布局
2.4.2 使用標準源碼安裝 MySQL
2.4.3 使用開發包源碼安裝
2.4.4 MySQL 源碼配置選項
2.4.5 處理編譯安裝MySQL 時出現的問題
2.4.6 MySQL的配置和第三方工具介紹
2.5 預安裝測試和準備
2.5.1 初始化數據目錄
2.5.2 啟動服務
2.5.3 測試服務
2.5.4 配置初始化賬號安全
2.5.5 自動啟動和停止MySQL
2.6 MySQL的升級和降級
2.6.1 升級 MySQL
2.6.2 降級 MySQL
2.6.3 確認表和索引是否必須重建
2.6.4 重建和修復表和索引
2.6.5 拷貝 MySQL 數據庫到另外一臺機器
本章介紹如何獲取並安裝MySQL. 在後面幾個小節會給出詳細的信息. 如果你計劃升級現有的MySQL服務請看章節, Section 2.11.1, “Upgrading MySQL”,

如果你希望將MySQL遷移到其他的數據庫系統請查看章節 Section A.8, “MySQL 5.7 FAQ: Migration”,

安裝MySQL的步驟基本如下:

確認MySQL能否在你的平臺支持或運行.

請註意並不是所有的平臺都能夠統一穩定的運行MySQL, 並且並不是所有能運行MySQL服務的平臺都能在ORACLE官方支持的列表當中 訪問鏈接查看官方支持 see http://www.mysql.com/support/supportedplatforms/database.html

下載軟件 the distribution that you want to install.

For instructions, see Section 2.1.2, “How to Get MySQL”. To verify the integrity of the distribution, use the instructions in Section 2.1.3, “Verifying Package Integrity Using MD5 Checksums or GnuPG”.

安裝軟件.

查看章節獲取如何使用二進制文件安裝MySQLSection 2.2, “Installing MySQL on Unix/Linux Using Generic Binaries”.

查看章節查看如何沖源碼安裝Mysql in Section 2.4, “Installing MySQL from Source”.

Perform any necessary postinstallation setup.

在安裝好 MySQL服務後, 查看章節 Section 2.10, “Postinstallation Setup and Testing” 確認MySQL服務是否正確運行. 在章節 Section 2.10.4, “Securing the Initial MySQL Accounts”. 向你介紹如何安全的設置root密碼,該章節會在你使用二進制和源碼安裝的時候使用到。

在不通平臺和環境Msql 的安裝

Unix, Linux, FreeBSD

對於在Linux 和 Unix 平臺使用 通用二進制安裝 (類似 .tar.gz 包), 查看章節 Section 2.2, “Installing MySQL on Unix/Linux Using Generic Binaries”.

使用源碼安裝查看章節 Section 2.4, “Installing MySQL from Source”

For對指定平臺源碼的安裝,配置和構建 查看對於的平臺文檔

Linux平臺安裝包括註意事項請查看章節Section 2.5, “Installing MySQL on Linux”.

2.1 通用安裝向導

下面的章節介紹如何選擇,下載,確認你的安裝文件。介紹的最後章節介紹了如何安裝你選的安裝文件查看介紹Section 2.2, “Installing MySQL on Unix/Linux Using Generic Binaries” 或者選擇你所用平臺利用源碼安裝章節介紹Section 4., “Installing MySQL from Source”.

2.1.1 選擇安裝那個版本

MySQL 現在支持一系列的操作系統和平臺。查看官方網頁確認http://www.mysql.com/support/supportedplatforms/database.html .

MySQL 現在支持一系列的操作系統和平臺.查看GA版本支持的平臺, see http://www.mysql.com/support/supportedplatforms/database.html. 查看開發版本支持的平臺 http://dev.mysql.com/downloads/mysql/5.7.html. 獲取跟多MySQL支持訪問 see http://www.mysql.com/support/.

當準備 install MySQL的時候, 確定使用那個版本和構建方式(binary or source) .

首先, 確認是安裝開發版還是GA版本 General Availability (GA) .開發版有許多新的功能但是不建議在生產上使用,GA版本也稱為穩定版意味著生產環境可用,我們的建議是使用GA版本.

MySQL 5.7 版本的命名分三段格式例如, mysql-5.7.1-m1. 意義如下:

第一個數字(5)是主版本也可以成為大版本 .

第二個數字 (7) 二級小版本. 大版本和小版本 constitute(構成) 了產品的系列號. 系列號描述了穩定的功能集

第三個數字 (1) 是系列的版本號. 每一次修復bug的系列改數字會隨之增加.大多數情況下,一個系列中的最新版本最好。

發布名稱還有另外一個含義-穩定級別. 通過發布系列後面的後綴 代表的是穩定的最終等級. 可能的後綴如下:

mN (for example, m1, m2, m3, ...) 表明這是一個裏程碑版本號( milestone number). MySQL 開發版使用milestone 模式, 每一個裏程碑包含了一個完整的測試功能集. 從一個裏程碑版本進化到下一個裏程碑版本,功能接口可能會發生改變甚至會移除。這要看社區用戶使用的反饋..

rc 表明這是一個發布和候選 Release Candidate (RC). 一般RC版本功能和開發已經穩定,已經通過MySQL的內部測試. 新增功能可能仍然會在在 RC 版本中引入, 但是目標會轉入到以bug修復為主.

沒有後綴的將會是最終版本(GA)或者發布適用生產的版本. GA 是穩定的已經成功的通過了前期的各個節點版本,可以在生產環境中使用.

開發版本有多個milestone 發布版本, 隨之是 RC 發布版本, 最終抵達GA 發布版本狀態.

在確定安裝那個版本之後第二個步驟就是選擇安裝方式大多數情況下. 使用二進制安裝將會是個好的選擇. 二進制格式以原生格式提供給各個平臺,例如linux下的RPM 或者 OSX 的DMG 包. windows平臺你可以使用 the MySQL Installer來安裝二進制版本.

在一些情況( circumstances)下, 會用到源碼編譯安裝:

你想要將MySQL安裝到顯式(非默認)的地方. 標準的二進制發行版可以在任何安裝位置運行,但是你可能需要更靈活的配置各個組件的位置.

你可能想要配置一些標準二進制發行版中沒有的功能例如下面一些常用的選項:

-DWITH_LIBWRAP=1 for TCP wrappers功能.0 禁用libwrap庫(實現了通用TCP包裝的功能,為網絡服務守護進程使用)

-DWITH_ZLIB={system|bundled} for features that depend on compression(壓縮功能支持啟用libz庫支持(zib、gzib相關))

-DWITH_DEBUG=1 0 禁用debug(默認為禁用)

更多源碼配置選項查看, Section 2.4.4, “MySQL Source-Configuration Options”.

你想禁用二進制發布版中的一些功能You want to configure mysqld without some features that are included in the standard binary distributions. 例如通常, 一般的構建版本都支持所有語言集,如果你想要一個最小化的MySQL server, 你可以在編譯的時候選擇僅僅想要的字符集編譯

你想修改MySQL源代碼.

源代碼發布版本比二進制發布版本多了測試用例.

2.1.2 如何獲取 MySQL

從這個網頁 http://dev.mysql.com/downloads/ 當前的MySQL版本和下載信息. 下載全系列的從這個網頁下載http://dev.mysql.com/downloads/mirrors.html. .

For RPM-based Linux platforms that use Yum as their package management system對於使用RPM安裝的你可以使用類似YUM管理工具獲得 查看章節 Section 2.5.1, “Installing MySQL on Linux Using the MySQL Yum Repository” for details.

2.1.3 安裝布局

不通的安裝方式有不通的安裝布局, 當在不同的平臺或者使用不通的安裝源時可能會導致混亂. 下面的章節給出不同平臺的布局和安裝類型,不過需要註意的是ORACLE 公司以外的供應商安裝布局可能不通

Section 2.4.1, “MySQL Layout for Source Installation”

Table 2.2, “MySQL Installation Layout for Generic Unix/Linux Binary Package”

2.1.4 源碼編譯構建特性Compiler-Specific Build Characteristics

In some cases在一些情況下,編譯適用於開啟MySQL的一些特性. 本節中的釋意適用於Oracle公司提供的二進制發行版,或者您可以從源代碼編譯自己。.

icc (Intel C++ Compiler) Builds

通過ICC編譯安裝特性:

不支持SSL .

Chapter 2 安裝 和升級 MySQL