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 1
02.
make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2
03.
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 /swapfile
02.
# 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/mysql
02.
DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
03.
DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
04.
ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
05.
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:服务端口号,默认3306
11.
MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock

以root初始化操作时要加–user=mysql参数,生成一个随机密码(注意保存登录时用)

01.
# cd /home/mysql
02.
# 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

相关推荐