如果在编译MySQL时,遇到下列错误, 说明虚拟内存的ulimit值太低了:
item_func.h: In method `Item_func_ge::Item_func_ge(const Item_func_ge &)': item_func.h:28: virtual memory exhausted make[2]: *** [item_func.o] Error 1
试试使用ulimit -v 80000并再次运行make。如果这还不行并且你正在使用bash,试试换到csh或sh;一些BSDI用户报告了使用bash和ulimit有问题。
如果你正在使用gcc,可能必须为configure使用--with-low-memory标志才能编译“sql_yacc.cc”。
如果MySQL的当前日期有问题,设置TZ变量将会有帮助。请参见附录F:环境变量。