装了最新的5.1.24,习惯性的只在/etc/rc.conf里面加了mysql_enable="YES"就启动了,可惜提示错误:
ulimit: bad limit: 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
查了半天sysctl.conf文件,有这么两个比较可疑:
kern.maxfiles: 1928
#################http://www.bsdlover.cn#########
系统中支持最多同时开启的文件数量,如果你在运行数据库或大的很吃描述符的进程,那么应该设置在20000以上,
比如kde这样的桌面环境,它同时要用的文件非常多。
一般推荐设置为32768或者65536。
kern.maxfilesperproc: 1735
#################http://www.bsdlover.cn#########
每个进程能够同时打开的最大文件数量,网上很多资料写的是32768
除非用异步I/O或大量线程,打开这么多的文件恐怕是不太正常的。
我个人建议不做修改,保留默认。
####################################
后面的kern.maxfilesperproc我没有做任何修改,因此有这个提示,所以我把它改成了32768,再启动就ok了。
p.s.这个问题应该是出现在你cp /usr/local/share/mysql/my-innodb-heavy-4G.cnf /etc/my.cnf的情况下,内存小的话不要用它,具体原因见:关于mysql的配置文件my.cnf的说明http://www.bsdlover.cn/html/69/n-1069.html
[重要提醒]对本篇资料有疑问,请到论坛讨论,尽量使文章准确无误>>>
[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。
TAG: bad limit mysql MYSQL MySQL sysctl ulimit
