下面将以linux下mysql 5.1和mysql 5.5的安裝為例進行講解。為了避免沖突,可以考慮先解除安裝linux下自帶的mysql安裝包,可使用“rpm -qa |grep mysql”檢測是否安裝了mysql相關包。
推薦大家使用二進制版本的安裝,主要原因是簡單友善,而且官方的二進制包也是經過了充分的測試驗證和參數優化的。使用源代碼編譯的方式安裝可能會有一定性能的提升,但在實際應用中,可能會由于編譯源碼而出現各種問題,如果不清楚編譯的參數,建議還是使用二進制版本。此外,無論是使用二進制版本還是源碼編譯,大規模的部署都必須盡量做到自動化安裝,否則安裝部署的成本會比較高。
2.2.1 二進制包的安裝
首先登入官網,下載下傳二進制版本,步驟如下。
1)進入www.mysql.com。
2)選擇downloads(ga)。
3)單擊download from mysql developer zone。
4)單擊mysql community server。
5)選擇相應的平台、版本,比如,選擇64位linux平台下的mysql二進制包“linux - generic(glibc 2.5)(x86,64-bit),compressed”。
下面開始二進制版本的安裝。
1.在root下安裝mysql
這種安裝方式為預設方式,這裡以“mysql-5.1.45-linux-x86_64-icc-glibc23.tar.gz”為例進行講解。
以root身份登入,運作如下指令安裝mysql。
上面的指令中移動data目錄到其他分區(/home/mysql),是因為/usr/local下的磁盤空間可能不夠。一般資料目錄會存放到和作業系統不一樣的分區或磁盤中。
下面是安裝後的目錄及檔案說明。
安裝後在安裝目錄mysql/bin中有如下内容。
mysqld:mysql服務主程式。
mysqld_safe:mysql服務啟動腳本。
mysql:mysql指令行工具。
mysqladmin:mysql用戶端(管理資料庫)。
perror:顯示錯誤碼(狀态碼)含義。
mysqlbinlog:是處理二進制日志檔案的實用工具。
将mysql配置為自啟動服務,并啟動。
運作如下指令設定mysql root密碼。
<code>/usr/local/mysql/bin/mysqladmin -u root password 'your_password'</code>
之後,使用mysql自帶的腳本或手動執行指令強化安全,删除匿名使用者。自動化的方式是在root使用者下執行如下指令。
./bin/mysql_secure_installation
然後按照提示操作,删除匿名賬戶和空密碼的賬戶。
手動删除匿名賬戶的操作方法如下。

建議使用/usr/bin/mysql_secure_installation 腳本進行安全配置,它會幫你删除匿名賬号。安裝完成後,注意把要執行指令的路徑添加到系統的path變量裡,指令如下。
2.安裝在特定的使用者下面
首先,編輯一份自己的配置檔案,指定port、socket等參數變量。安裝和啟動的時候需要指定這個配置檔案,其他操作和預設安裝類似。比如,要安裝到“$home/app/”下,指令如下。
如果配置檔案沒有指定資料目錄的話,則預設是在/home/garychen/app/mysql/data下。
啟動方式如下。
<code>./bin/mysqld_safe --defaults-file=/home/garychen/app/mysql/my.cnf --user=garychen &</code>
此外,如果是生産環境下的大批量部署,一般建議定制自己的自動化安裝腳本,或者通過自動化平台安裝。
2.2.2 源碼編譯安裝
本書不建議一般使用者使用源碼編譯的方式進行安裝,如果決定編譯安裝,最好想想是否真的值得這樣做,它可能對于性能提升并無多大作用,但卻可能會帶來潛在的不穩定因素,你必須確定自己對某些編譯選項很熟悉,因為許多生産問題都來自于錯誤的編譯方式。
可采用如下的指令檢視已經安裝的mysql編譯選項。
<code>cat /usr/local/mysql/bin/mysqlbug | grep configure_line</code>
下面以mysql 5.5為例講解源碼編譯安裝的基本步驟。
1)下載下傳“mysql-5.5.33.tar.gz”。
2)确認系統已經安裝了cmake。
3)編譯安裝mysql,指令如下。