Error de conexión MySQL a la base de datos

Error de conexión MySQL a la base de datos

Hace dos semanas compré un nuevo servidor y desde entonces a veces tengo errores al conectarme a la base de datos de este servidor. Estos son registros de errores después de reiniciar 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

¿Qué puedo hacer para solucionar este problema?

Perdón por el mal inglés.

ACTUALIZAR:

¿Puedes ayudarme a actualizar 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)

Respuesta1

Su última actualización indica que tiene problemas con muchos archivos abiertos. Debe aumentar ulimit para la cantidad máxima de archivos abiertos.

El valor predeterminado creo que es 1024 (puedes comprobarlo ejecutando ulimit -a). Incrementar este valor ejecutando

ulimit -n nuevo valor

Esto lo configuró en un nuevo valor para esta sesión en ejecución, que entra en vigor inmediatamente

Alternativamente, si desea que los cambios se mantengan después del reinicio, haga lo siguiente: Como root, edite el archivo /etc/security/limits.conf y agregue estas dos líneas hacia el final:

* nofile suave 16000
* archivo duro 20000

Las dos líneas anteriores cambian el número máximo de identificadores de archivos (nofile) a una nueva configuración.

información relacionada