Ubuntu安装MySQL5.7.28
编译安装需要的依赖
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