linuxmysql8源码安装_linux下Mysql8.0.19编译安装
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-config doxygen
3 下载与解压
3.1 下载
这⾥不知道带boost与不带boost的有什么区别,后⾯使⽤cmake的时候都需要⼿动下载boost,所以就随便选⼀个吧。有知道的⼤神可以留⾔,⼩弟感激不尽。
3.2 解压
tar -zxvf mysql-boost-8.0.
cd mysql-8.0.19
3.3 创建临时bld⽂件夹
mkdir bld
cd bld
4 编译与安装
4.1 cmake
mysql下载之后是个文件夹
cmake .. \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=. \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-
DENABLED_LOCAL_INFILE=ON \
-DWITH_SSL=system \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/server \ -DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_TCP_PORT=3306 \
安装了boost的可以不需要:
-DDOWNLOAD_BOOST=1
-DWITH_BOOST
安装位置与数据位置根据需要⾃定义:
-DCMAKE_INSTALL_PREFIX=
-DMYSQL_DATADIR=
4.2 编译
make -j n
n为cpu核⼼数,若失败请直接使⽤
make
这⾥编译需要⽐较长的时间,有进度提⽰。
4.3 安装
sudo make install
这⾥笔者遇到了libstdc++.so.6这个库的问题,MySQL Server 8.0.19安装需要GLIBCXX_3.4.25.可以
看看⾃⼰的libstdc++.so.6的路径:
sudo find / -name lidstdc++.so.6
到路径之后:
strings /xxx/libstdc++.so.6 | grep GLIBCXX
笔者这⾥只有GLIBCXX_3.4.22,由于之前⼿动更新了gcc,在gcc的lib⽬录中:
因此只需要根据sudo make install的提⽰把这个libstdc++.so.6复制到/lib/:sudo cp libstdc++.so.6 /lib/x86_64-linux-gnu/
另⼀种解决办法是(针对Ubuntu系),添加ppa源,然后update:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
其他的也类似,更新gcc,⼿动指定lib的位置。
安装成功。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。