分类: BSD
2008-10-31 15:49:39
装了最新的5.1.24,习惯性的只在/etc/rc.conf里面加了mysql_enable="YES"就启动了,可惜提示错误:
: : Operation not permitted
查了半天,看my.cnf里面有这么一行:
[mysqld_safe]
# Increase the amount of open files allowed per process. Warning: Make
# sure you have set the global system limit high enough! The high value
# is required for a large number of opened tables
open-files-limit = 8192
查了半天.conf文件,有这么两个比较可疑:
kern.maxfiles: 1928
#################
系统中支持最多同时开启的数量,如果你在运行数据库或大的很吃描述符的进程,那么应该设置在20000以上,
比如这样的环境,它同时要用的文件非常多。
一般推荐设置为32768或者65536。
kern.maxfilesperproc: 1735
#################
每个进程能够同时打开的最大文件数量,网上很多资料写的是32768
除非用异步I/O或大量线程,打开这么多的文件恐怕是不太正常的。
我个人建议不做修改,保留默认。
####################################
后面的kern.maxfilesperproc我没有做任何修改,因此有这个提示,所以我把它改成了32768,再启动就ok了。
p.s.这个问题应该是出现在你cp /usr/local/share/mysql/my-innodb-heavy-4G.cnf /etc/my.cnf的情况下,小的话不要用它,具体原因见:关于的配置文件my.cnf的说明