编译安装mysql

喜夏-厌秋 提交于 2020-08-17 16:12:26

mysql编译安装
1.下载mysql源码包
2.预编译
yum install cmake -y

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost

备注:mysql5.7的编译需指定boost,即:DWITH_BOOST=/usr/local/boost或者-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_DATADIR=/data/mysql/ -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BIG_TABLES=1 -DWITH_DEBUG=0 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

预编译过程错误处理:

  1. CMake Error at cmake/boost.cmake:88 (MESSAGE):

  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>
解决办法是:
1).在/usr/local下创建一个名为boost的文件夹
    mkdir -p /usr/local/boost
2).进入这个新创建的文件夹然后下载boost
    wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
3).解压
    tar -xvzf boost_1_59_0.tar.gz
再次预编译即可

2.Cannot find appropriate system libraries for WITH_SSL=system.

Make sure you have specified a supported SSL version. 
CMake Error at cmake/ssl.cmake:63 (MESSAGE):
  Please install the appropriate openssl developer package.
解决办法:

yum install openssl -y
3.-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH) 
CMake Error at cmake/readline.cmake:71 (MESSAGE):
  Curses library not found.  Please install appropriate package,

  remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
解决办法:

1)删除
rm -f CMakeCache.txt
2)安装
yum install ncurses-devel -y
4.CMake Error at extra/libevent/libevent-2.1.11-stable/CMakeLists.txt:22 (cmake_minimum_required):
  CMake 2.8.12.2 or higher is required.  You are running version 2.8.11

解决办法:
需要升级cmake 版本
下载能满足需求的cmake版本
 cmake-3.18.1.tar.gz
将原来yum安装的cmake卸载
yum remove cmake -y
将cmake-3.18.1.tar.gz移动的/usr/local/目录下
tar -xzvf cmake-3.18.1.tar.gz
解压之后将cmake目录下的bin
vim /etc/profile
export PATH=$PATH:/usr/local/cmake/bin
source /etc/profile
cmake --version
ccmaek --version

即可使用高版本的camke

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