Informar de un error ! ! La base de datos no puede abrir el archivo (errno: 24)

La base de datos está funcionando bien y, de repente, informa un error de que no se puede abrir el archivo de la base de datos.

Uno, se informa el problema

no se puede abrir el archivo (errno: 24)
no se puede abrir el archivo de la base de datos

Dos, ideas de solución

  • En primer lugar, primero debemos verificar el registro de errores de la base de datos. Luego, determine si la tabla está dañada o si hay un problema de permisos. También es posible que no se pueda acceder a la tabla normalmente debido a que no hay suficiente espacio en el disco; también se debe prestar atención a las limitaciones del sistema operativo; ¡use la herramienta de perror para ver el error específico!
linux:/usr/local/mysql/bin # ./perror 24 
OS error code  24:  Too many open files 
  • ¡Supere el límite del número máximo de archivos abiertos! Ulimit -n ¡Vea que el número máximo de archivos abiertos en el sistema es 65535, que no se puede exceder! ¡Ese debe ser el número máximo de archivos abiertos en la base de datos que excede el límite!
  • Ver el comando de límite de número máximo de archivos abiertos en MySQL: mostrar variables como'open_files_limit ';
  • Descubrió que el valor es demasiado pequeño, cámbielo a 2048, reinicie MySQL, la aplicación es normal.

Tres, métodos de procesamiento

repair table ;

chown mysql 权限

清理磁盘中的垃圾数据

Supongo que te gusta

Origin blog.csdn.net/weixin_45647891/article/details/114237448
Recomendado
Clasificación