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 权限
清理磁盘中的垃圾数据