MySQL,是一款開源的關系型數據庫管理系統,廣泛應用于各類應用中。在Linux平臺上,常常需要通過編譯源碼的方式安裝MySQL。
下面將介紹如何在Linux平臺上編譯安裝MySQL5.6。
1. 下載源碼包
wget http://dev.mysql.com/downloads/mysql/5.6/mysql-5.6.45.tar.gz
2. 安裝編譯所需的庫和工具
yum install cmake gcc gcc-c++ ncurses-devel bison autoconf automake zlib-devel libtool
3. 解壓源碼包
tar -zxvf mysql-5.6.45.tar.gz
4. 進入源代碼目錄,創建編譯所需的build目錄
cd mysql-5.6.45
mkdir build
cd build
5. 編譯MySQL
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql \
-DWITH_INNOBASE_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 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_BOOST=../boost
make
make install
其中,-DCMAKE_INSTALL_PREFIX指定MySQL的安裝路徑,-DMYSQL_DATADIR指定MySQL的數據文件存放目錄。
其余的選項均為MySQL提供的編譯選項,可以根據自己的需求修改。
6. 初始化MySQL
/usr/local/mysql/scripts/mysql_install_db --user=mysql \
--datadir=/usr/local/mysql/data \
--basedir=/usr/local/mysql/
該命令將在指定的數據文件目錄下創建MySQL的初始數據庫。
7. 啟動MySQL
/usr/local/mysql/bin/mysqld_safe --user=mysql &
該命令以后臺進程的方式啟動MySQL。
至此,MySQL5.6編譯安裝完成。在啟動MySQL之前,建議先修改MySQL的配置文件,進行必要的配置。