php - extension - mysql installation red hat
mysql está muerto pero los subsistemas bloqueados (8)
Estoy usando PHP-mysql en Linux (RHEL 5.0) por primera vez
Cuando intenté conectarme a MySQL desde mi script PHP usando mysqli_connect.
Mostró el siguiente error:
Can''t connect to local MySQL server through socket ''/var/mysql/mysql.sock''(2)
Después de googlear durante una hora encontré una solución a esto como se indica here .
Cuando seguí ese enfoque y emití el comando:
service mysqld status
Como usuario root obtuve: mysql is dead but subsys locked
sabe cómo resolver esto y la causa de este error?
también
- Reiniciando
- Comenzando
- Y Detención de MySQL.
Pero PHP está funcionando bien. He probado el
phpinfo();
para Demo. He instalado MySQL en
/usr/local/mysql/bin
. Alguien me puede ayudar en esto ? Cualquier ayuda es apreciada.
Gracias por adelantado.
- Cola /var/log/mysqld.log para verificar el registro de errores
A continuación, realice las siguientes acciones:
rm /var/lock/subsys/mysqld chown -R mysql.mysql /var/run/mysqld
El reinicio del servidor funcionó para mí. Recuerde iniciar todos los servicios una vez que reinicie en caso de que no haya agregado ''chkconfig'' para ellos, digamos httpd, named y mysql.
Esto (y todo tipo de otros errores extraños) también puede suceder si tiene un disco lleno. En mi caso, mi partición / var se había llenado. Al liberar espacio, mysqld se pudo reiniciar de nuevo.
Primero encuentra el número PID de mysqld:
1. Use top | grep mysqld
2. Matar -9 PID
Método seguro, funciona bien con Cent OS
Tuve este problema con mi servidor OTRS después de que intenté actualizar un paquete grande.
La solución fue:
Copia para safty:
cp /var/lock/subsys/mysqld /root/mysqld
que borrarlo
rm /var/lock/subsys/mysqld
Que cierre todos los servicios que dependen de mysql:
service httpd stop
service otrs stop
después de esto:
service mysqld restart
service httpd restart
service otrs restart
El sistema es CentOS 6.x
Yo uso comando kill, paso a paso:
- use el comando mysqld status del servicio de comando para encontrar PID mysqld
- matar -9 PID
- use el servicio de comando mysqld status nuevamente para encontrar PID mysqld
- kill -15 PID
- vuelva a verificar con el estado de mysqld del servicio de comandos, verifique hasta que el PID esté muerto O los subsistemas estén bloqueados
- usar el servicio de comando mysqld start
primero, asegúrese de que /etc/init.d/mysqld se ejecute desde / usr / local / mysql / bin, luego elimine mysqld, elimine el archivo de bloqueo y reinícielo.
service mysqld restart
Simplemente reiniciando el mysqld trabajado para mí en Centos.