
Mi servidor (CentOS) contiene muchos sitios web que recopilan datos de muchas fuentes con cron. la configuración de mysql es la predeterminada
Recientemente, PHP no pudo comunicarse con MySQL. En primer lugar simplemente reinicio el servidor.
pero después de reiniciar, PHP aún no pudo comunicarse con MySQL
He intentado:
ps ax | grep mysql
Luego ejecute:
kill -9 ####
(También lo intenté killall -9 ####
): esto falló y ps ax | grep mysql
muestra que la identificación del proceso eliminado todavía está allí
service mysqld start
(También lo intenté /etc/init.d/mysqld start
) - Recibí respuestaTimeout error occurred trying to start MySQL Daemon.
cuando se ejecuta top
, mysqld_safe
aparece en la parte superior con aproximadamente el 50% del uso de la CPU. No sé el tamaño de toda la base de datos.
realmente estoy confundido
Respuesta1
Recuerde, mysqld_safe NO ES MYSQL. Tiene un bucle para llamar a mysqld, el proceso real del demonio del servidor. Probablemente se estaba volviendo tonto al intentar iniciar mysqld. Ese era todo el problema.
Tu siempre deberias
- asegúrese de que el archivo de socket de la última vez que se ejecutó mysqld haya desaparecido.
- Verifique el registro de errores de MySQL después de un inicio fallido.
Respuesta2
Creo que es un problema de hardware o al menos el HDD va muy lento. ¿Puedes pegar el contenido de /proc//status? ¿Puedes ejecutar también dmesg
y pegar las últimas 20 líneas?