linux编译mysql5.7报错make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 1
- 2017-10-26 09:19:53
- 运维
- 27
- shevechco
今天阿里云新开机器编译mysql5.7报错
01.make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 102.make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 203.make: *** [all] Error 2
后来查阅资料,因为是我的内存太低导致的,唉,看来屌丝配置只能随便玩玩,下面是屌丝的解决方案
我们编译出错,需要删除CMakeCache.txt文件
那么设置2G交换分区来用下 :
01.# dd if=/dev/zero of=/swapfile bs=1k count=2048000 --获取要增加的2G的SWAP文件块02.# mkswap /swapfile -- 创建SWAP文件03.# swapon /swapfile -- 激活SWAP文件04.# swapon -s -- 查看SWAP信息是否正确05.# echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab -- 添加到fstab文件中让系统引导时自动启动
注意, swapfile文件的路径在/var/下
编译完后, 如果不想要交换分区了, 可以删除:
01.# swapoff /swapfile02.# rm -fr /swapfile
我们重新配置编译配置
01.cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_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 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
常用参数说明:
01.CMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql02.DEFAULT_CHARSET:指定服务器默认字符集,默认latin103.DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci04.ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF05.WITH_COMMENT:指定编译备注信息06.WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。07.WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎08.SYSCONFDIR:初始化参数文件目录09.MYSQL_DATADIR:数据文件目录10.MYSQL_TCP_PORT:服务端口号,默认330611.MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock
以root初始化操作时要加–user=mysql参数,生成一个随机密码(注意保存登录时用)
01.# cd /home/mysql02.# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
其它的和原来的是一样的操作
最后是修改密码
修改root新密码如 123456
01.mysql> alter user 'root'@'localhost' identified by '123456';02.mysql> quit;
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.sulao.cn/post/430