mysql no se detiene, mysqld_safe apareció en la parte superior

mysql no se detiene, mysqld_safe apareció en la parte superior

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 mysqlmuestra 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_safeaparece 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 dmesgy pegar las últimas 20 líneas?

información relacionada