对于Linux安装mysql5.7版本出现的问题
通常对于5.7版本的mysql安装,其编译需要内存和安装需要磁盘空间
5.7的内存和磁盘消耗比较大,需要配置2G以上,不然make(编译)到一半出现错误,同时磁盘需要40G以上,不然make install(安装到一半)就发生错误
在安装依赖的yum install gcc ncurses-devel libaio bison gcc-c++ git cmake ncurses-devel openssl openssl-devel -y 时,需要考虑到/etc/yum.repos.d是否能够支持到这样的依赖,否则会报错没有可用软件包c
CMake Error: The source directory “/root/mysql-5.7.28/ -DWITH_BOOST=/usr/local/boost” does not exist
需要单独:cmake . -DWITH_BOOST=/usr/local/boost
CMake Error at sql/cmake_install.cmake:42 (FILE):
file INSTALL cannot copy file “/root/mysql-5.7.28/sql/mysqld” to
“/usr/local/mysql/bin/mysqld”.
Call Stack (most recent call first):
cmake_install.cmake:115 (INCLUDE)
原因是make install的过程,磁盘已经满了
解决cmake的问题
使用cmake的过程中可能会报错,说找不到/usr.local/boost,先创建mkdir -p /usr/local/boost
然后在/usr/local/boost中解压tar xf boost_1_59_0.tar.gz
需要单独执行cmake . -DWITH_BOOST=/usr/local/boost
解决内存空间的问题