centos 7.4 + mysql 5.7 + make 安装

若如初见. 提交于 2019-12-11 03:04:37

os: centos7.4
db: mysql 5.7.28

优先考虑使用 mysql binary 文件,官方文档说付出了很大的努力来确保二进制文件具有最佳的性能。

有些时候需要编译,就记录一下

os 设置

参考<<centos 7.x 安装 mysql 的优化设置>>

# yum install -y ncurses ncurses-devel libgcrypt perl perl-libs bison \
openssl boost boost-devel cmake make gcc gcc-c++ 

boost 需要 1.59 及以上,默认安装的是 1.53, 执行 cmake 是报错。

-- MySQL 5.7.28
-- Packaging as: mysql-5.7.28-Linux-x86_64
-- Found /usr/include/boost/version.hpp 
-- BOOST_VERSION_NUMBER is #define BOOST_VERSION 105300
CMake Warning at cmake/boost.cmake:273 (MESSAGE):
  Boost minor version found is 53 we need 59

详情查看 https://dev.mysql.com/doc/refman/5.7/en/source-installation-prerequisites.html
https://www.boost.org/
开始安装 boost 1.58

# cd /usr/local
# wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
# unzip boost_1_59_0.tar.gz

cmake、make


# cd /usr/local
# mkdir -p ./mysql/data;chown -R mysql:mysql ./mysql;
# rz
# tar zxvf mysql-5.7.28.tar.gz
# cd mysql-5.7.28
# mkdir bld
# cd bld
# cmake .. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DENABLE_DOWNLOADS=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost_1_59_0


# make
# make install DESTDIR="/usr/local/mysql"

中间过程可以 卸载重来

# cd /usr/local/mysql-5.7.28/bld
# make clean
# rm CMakeCache.txt

参考:
https://dev.mysql.com/doc/refman/5.7/en/source-installation.html
https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!