ubuntu源碼安裝-MySQL5.7

安裝前準備:

sudo apt-get install make cmake gcc g++ bison libncurses5-dev build-essential

下載源碼並解壓:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz
tar -xvf  mysql-5.7.24.tar.gz
cd  mysql-5.7.24

編譯配置:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_BOOST=/usr/local/boost -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DCOMPILATION_COMMENT="lq-edition" -DENABLE_DTRACE=0 -DOPTIMIZER_TRACE=1 -DWITH_DEBUG=1

參數說明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data //數據庫存放目錄
-DDEFAULT_CHARSET=utf8     //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校驗字符
-DWITH_EXTRA_CHARSETS=all //安裝所有擴展字符集
-DENABLED_LOCAL_INFILE=1    //允許從本地導入數據

如果出現提示CMake Error at cmake/boost.cmake:81 (MESSAGE):般的提示,解決方法:
在這裏插入圖片描述

問題描述:高版本mysql需要boots庫的安裝纔可以正常運行

1.在/usr/local下創建一個名爲boost的文件夾

 mkdir -p /usr/local/boost

2.進入這個新創建的文件夾然後下載boost

sudo wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

3.解壓

tar -xvzf boost_1_59_0.tar.gz

編譯安裝boost,安裝方法參照這篇文章

4.繼續cmake,添加上 -DWITH_BOOST=/usr/local/boost \

解決完問題,陪完配置後進行編譯:

make
//時間比較久,要等待會
安裝:

sudo make install

暫時弄到這,明天繼續

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章