对于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
解决内存空间的问题
关闭状态
点击编辑虚拟机设置
将内存空间设置为2G以上,点击确定
显示结果为内存2G
解决磁盘空间的问题
使用df -h查看磁盘的空间使用情况
解决办法如下:
若使用VMware创建的虚拟机,可以通过扩展盘的大小,选择设置
注意,修改磁盘大小时需要关机的情况下修改
第一种是没有拍摄快照的
正常增加一定的大小就可以了,
第二种,是虚拟机上有快照的,是不能在原有的磁盘上修改大小的,只能通过新添加一块磁盘
添加一块磁盘之后,默认为sdb
这样就扩容了
最后再make install就可以了
ps -ef|grep mysql反映的是编译完成后的绝对路径
cat /usr/local/mysql57/my.cnf反映的是配置文件的路径
两者需要保持一致