安裝前準備:
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
暫時弄到這,明天繼續