1 前言
linux下安装MySQL的方式有很多种,包括以仓库的方式安装(yum,apt,zypper),以包的方式安装(rpm,deb),以docker方式安装,从压缩包解压安装,从源码编译安装,这里使用的是最后一种,从源码编译安装。
编译安装需要大量的耐心与时间,而且还会遇到非常多奇奇怪怪的问题,因此,需要极大的毅力,很有可能一万次失败也换不来一次的成功,请做好心理准备。
2 准备工作
下面是安装要求,已安装的可以跳过。
cmake
boost
gcc
ncurses
openssl
bison
doxygen
2.1 gcc
gcc的话一般linux都配备,最低要求版本为5.3,需要更新的话可以看笔者的另一篇博客。
2.2 boost
boost不需要手动安装,后面运行cmake脚本的时候会自动下载安装,当然也可以手动安装,官网的文档说是需要特定版本,这里的MySQL Server 8.0.19需要的是1.70.0,目前最新的boost库为1.72.0。
2.3 cmake
看笔者的另一篇博客。
2.4 其他
其他一般使用仓库安装即可,当然也可以每一个都去折腾从源码安装,你喜欢就好。
2.4.1 Red Hat系
7.x:
sudo yum install -y bison bzip2 git hostname ncurses-devel openssl openssl-devel pkgconfig tar wget zlib-devel doxygen
8.x:
sudo yum install -y bison bzip2 git hostname ncurses-devel openssl openssl-devel pkgconfig tar wget zlib-devel doxygen diffutils rpcgen make libtirpc-devel
2.4.2 ubuntu系
sudo apt-get update
sudo apt-get install -y bison git hostname libncurses-dev libssl-dev make openssl pkg-confi