編譯安裝需要的依賴
1 cmake跨平台工具預編譯源碼,用於設置編譯參數 2 bison linux下C/C++語法分析器 3 gcc是linux下C語言編譯工具 ubuntu默認安裝 4 libncurses5 libncurses5-dev 字符終端處理庫 5 libaio-dev 為了支持同步I/O 6 libnuma-dev:https://packages.ubuntu.com/zh-cn/xenial/libnuma-dev 7 gcc就代表 the GNU Compiler Collection,所以表示一堆編譯器的合集,g++則是GCC的c++編譯器 8 sudo apt install make cmake gcc g++ perl bison libaio-dev libncurses5 libncurses5-dev libnuma-dev
創文件夾
1 mkdir MySQL57
進文件夾
1 cd MySQL57
進官網下載源碼包,復制鏈接地址
1 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28.tar.gz
安裝源碼包
1 sudo wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28.tar.gz
解壓縮
1 tar -zxvf mysql-5.7.28.tar.gz
安裝Boost1.59.0
1 安裝Boost1.59.0這是C++的Boost庫 不然在編譯時候又要報錯 2 sudo wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz 3 下載之后解壓完事把路徑寫好預編譯時候需要boost的路徑 4 可以參考這篇博文安裝Boost 5 https://blog.csdn.net/this_capslock/article/details/47170313
預編譯安裝
1 cmake . \ 2 -DCMAKE_INSTALL_PREFIX=/opt/mysql \ 3 -DMYSQL_DATADIR=/data/mysql \ 4 -DEXTRA_CHARSETS=all \ 5 -DDEFAULT_CHARSET=utf8 \ 6 -DDEFAULT_COLLATION=utf8_general_ci \ 7 -DWITH_BOOST=/opt/Boost159/boost_1_59_0
編譯安裝
1 make&make install
這幾篇有參考價值
https://blog.csdn.net/uphailin/article/details/69264389
https://blog.csdn.net/god_wot/article/details/84797103
https://www.jianshu.com/p/117dab1b658d