標籤:編譯 安裝 mysql
如果我們想定製mysql的某些功能,而rpm包安裝或者二進位免編譯包沒有這些功能,那我們就不得不編譯安裝mysql。
系統平台:RHEL6.6-i386
用到安裝包:mysql-5.5.28.tar.gz
下載連結:http://olex.openlogic.com/package_versions/13751/download?package_version_id=7427&path=https%3A%2F%2Folex-secure.openlogic.com%2Fcontent%2Fopenlogic%2Fmysql%2F5.5.28%2Fopenlogic-mysql-5.5.28-all-src-1.zip
建立mysql使用者,mysql組。
groupadd -r mysql
useradd -r -g mysql -s /sbin/nologin mysql
注意:mysql-5.5以後的版本不能使用make編譯,只能使用cmake工具編譯安裝。
cmake指定編譯選項的方式不同於make 。
"./configure" 與 "cmake . "相似
"./configure --help " 與 "cmake . -LH "或者" ccmake . "相似
編譯安裝
chown -R mysql.mysql /mydata/data/
cd mysql-5.5.28
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安裝目錄
-DMYSQL_DATADIR=/mydata/data #資料目錄
-DSYSCONFDIR=/etc #設定檔路徑
-DWITH_INNOBASE_STORAGE_ENGINE=1 #包含INNOBASE儲存引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 #包含ARCHIVE儲存引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 #包含BLACKHOLE儲存引擎
-DWITH_READLINE=1 #能夠使用load inFile功能大量匯入MySQL資料
-DWITH_SSL=system #啟用ssl功能
-DWITH_ZLIB=system #使用壓縮庫
-DWITH_LIBWRAP=0 #MySQL不使用tcp_wrapper實現存取控制
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock #通訊端檔案路徑
make
make install
配置參數
cd /usr/local/mysql
chown -R mysql /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/mydata/data #--user以哪個使用者進行初始化操作
--datadir資料目錄
cp support-files/mysql.server /etc/init.d/mysqld #提供SysV風格啟動指令碼
cp support-files/my-large.cnf /etc/my.cnf #主設定檔
chkconfig --add mysqld #加入服務列表
service mysqld start
echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
mysql
安裝成功
本文出自 “linux” 部落格,請務必保留此出處http://yaoyaoquqi.blog.51cto.com/8124243/1619931
編譯安裝mysql