Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18681737
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: 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的说明

阅读(1534) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~