Ошибка подключения mysql к базе данных

Ошибка подключения mysql к базе данных

Две недели назад я купил новый сервер, и с тех пор иногда у меня возникают ошибки при подключении к базе данных на этом сервере. Это логи ошибок после перезапуска mysqld

var/log/mysqld.log:

131206 10:54:37 [ERROR] Error in accept: Too many open files
131206 10:58:53 [ERROR] Error in accept: Too many open files
131206 11:03:09 [ERROR] Error in accept: Too many open files
131206 11:07:25 [ERROR] Error in accept: Too many open files
131206 11:11:41 [ERROR] Error in accept: Too many open files
131206 11:15:58 [ERROR] Error in accept: Too many open files
131206 11:20:14 [ERROR] Error in accept: Too many open files
131206 11:24:30 [ERROR] Error in accept: Too many open files
131206 11:28:46 [ERROR] Error in accept: Too many open files
131206 11:33:02 [ERROR] Error in accept: Too many open files

Что я могу сделать для решения этой проблемы?

Извините за плохой английский.

ОБНОВЛЯТЬ:

можете ли вы помочь мне обновить my.cnf?

[mysqld]
local-infile=0
innodb_file_per_table
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Linux server.com 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux


PHP 5.3.27 (cli) (built: Nov 28 2013 02:21:29)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
    with the ionCube PHP Loader v4.4.4, Copyright (c) 2002-2013, by ionCube Ltd., and
    with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

mysql  Ver 14.14 Distrib 5.5.31, for Linux (x86_64) using readline 5.1

CentOS release 6.4 (Final)

решение1

Последнее обновление указывает на то, что у вас проблема с слишком большим количеством открытых файлов. Вам необходимо увеличить ulimit для максимального количества открытых файлов.

По умолчанию, я думаю, 1024 (Вы можете проверить это, выполнив команду execute ulimit -a). Увеличьте это значение, выполнив команду execute

ulimit -n newvaule

Это установит новое значение для текущего сеанса, которое вступит в силу немедленно.

В качестве альтернативы, если вы хотите, чтобы изменения сохранились после перезагрузки, выполните следующие действия: от имени пользователя root отредактируйте файл /etc/security/limits.conf и добавьте в конец следующие две строки:

* мягкий файл 16000
* жесткий nofile 20000

Две строки выше изменяют максимальное количество дескрипторов файлов — nofile — на новые настройки.

Связанный контент