1. 程式人生 > >MySQL源碼包編譯

MySQL源碼包編譯

pan yum 軟件 卸載 all con 內容 ext 默認

+++++++++++++++++++++++++++++++++++++++++++
標題:MySQL源碼包編譯
時間:2019年1月20日
內容:MySQL源碼包編譯
作者:Bruce
重點:主要包括安裝環境介紹;部分常用編譯參數詳解,編譯MySQL源碼包
+++++++++++++++++++++++++++++++++++++++++++
1. 安裝編譯環境
# yum install -y gcc gcc-c++
# yum install -y ncurses-devel.x86_64
# yum install -y libaio.x86_64
# yum install -y bison.x86_64
# yum install -y gcc-c++.x86_64
# yum install -y cmake.x86_64 //如果cmake版本過低,卸載低版本,安裝高版本的cmake。


# wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
# tar zxvf boost_1_59_0.tar.gz
# mv boost_1_59_0 /usr/local/boost

2. 編譯參數詳解
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql #mysql編譯安裝目錄
-DMYSQL_DATADIR=/home/mysql3306/mysql3306 #mysql默認數據目錄
-DDEFAULT_CHARSET=utf8 #mysql默認編碼
-DEXTRA_CHARSETS=all #編譯其他編碼

-DSYSCONFDIR=/etc #配置文件默認目錄
-DENABLED_LOCAL_INFILE=1 #是否允許載入外部數據文件
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock #默認sock文件地址
-DDEFAULT_COLLATION=utf8_general_ci #默認排序規則
-DMYSQL_TCP_PORT=3306 #默認端口
-DMYSQL_USER=mysql #默認用戶
-DWITH_MYISAM_STORAGE_ENGINE=1 #引擎支持
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_BOOST=/usr/local/boost #指定boost軟件的位置


3. 軟件編譯
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/mysql3306/mysql3306 -DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all -DSYSCONFDIR=/etc -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/boost
# make
# make install


MySQL源碼包編譯