1、 環境準備
1. 下載軟件包
wget http://test.hexin.cn/software/mysql-5.7.9.tar.gz -P /usr/local/src/mysql
wget http://test.hexin.cn/software/cmake-3.4.0.tar.gz -P /usr/local/src/c++
wget http://test.hexin.cn/software/boost_1_59_0.tar.gz -P /usr/local/src/sql
2. 安裝基礎軟件
yum -y install make gcc-c++ bison-devel ncurses-develbootstrap
2、 安裝配置MySQL
1. 編譯安裝cmake
tar zxvf /usr/local/src/cmake-3.4.0.tar.gzsocket
cd /usr/local/src/cmake-3.4.0tcp
./configure && make && make installurl
2. 編譯安裝boost(編譯時不加boost,能夠不用安裝此軟件)
tar zxvf /usr/local/src/boost_1_59_0.tar.gz -C /usr/local/boost/spa
cd /usr/local/boost/.net
./bootstrap.sh線程
./b2
3. 新增用戶用戶組
groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin
4. 編譯安裝MySQL
tar zxvf /usr/local/src/mysql-5.7.9.tar.gz
cd /usr/local/src/mysql-5.7.9/
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make
make install
3、經常使用配置參數
● 「—prefix」 :設定安裝路徑,默認爲「 /usr/local」 ;● 「—datadir」 :設定MySQL數據文件存放路徑;● 「—with-charset」 :設定系統的默認字符集;● 「—with-collation」 :系統默認的校驗規則;● 「—with-extra-charsets」 :出了默認字符集以外須要編譯安裝的字符集;● 「—with-unix-socket-path」 :設定socket文件地址;● 「—with-tcp-port」 :指定特定監聽端口,默認爲3306;● 「—with-mysqld-user」 :指定運行mysqld的os用戶,默認爲mysql;● 「—without-query-cache」 :禁用Query Cache功能;● 「—without-innodb」 :禁用Innodb存儲引擎;● 「 --with-partition」 :在5.1版本中開啓partition支持特性;● 「 --enable-thread-safe-client」 :以線程方式編譯客戶端;● 「—with-pthread」 :強制使用pthread 線程庫編譯;● 「—with-named-thread-libs」 :指定使用某個特定的線程庫編譯;● 「—without-debug」 :使用非debug模式;● 「—with-mysqld-ldflags」 : mysqld的額外link參數;● 「—with-client-ldflags」 : client的額外link參數;