mysql est mort, mais subsys verrouillé

j'utilise PHP-mysql sur Linux (RHEL 5.0) Pour La Première Fois

Quand j'ai essayé de me connecter à MySQL à partir de mon Script PHP en utilisant mysqli_connect.

Il S'Affiche Le Message D'Erreur Suivant:

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'(2)

après googling for hour j'ai trouvé la solution à ceci comme indiqué ici.

quand j'ai suivi cette approche et que j'ai donné l'ordre:

service mysqld status

en tant que root utilisateur J'ai : mysql is dead but subsys locked Quelqu'un sait comment résoudre ceci et la cause de cette erreur ?

  • Redémarrage
  • début
  • et arrêt de MySQL
donne en Sortie: échec

mais PHP fonctionne bien. J'ai testé le phpinfo(); pour Démo.

J'ai installé MySQL dans /usr/local/mysql/bin. Quelqu'un peut-il m'Aider ? Toute aide est la apprécier.



Merci à l'avance.

19
demandé sur Vedant Terkar 2013-10-14 14:26:57

8 réponses

j'ai eu ce problème avec mon serveur OTRS après avoir essayé de mettre à jour un gros paquet.

La solution:

copier pour safty:

cp /var/lock/subsys/mysqld /root/mysqld

supprimer

rm /var/lock/subsys/mysqld

que fermer tous les services qui dépendent de mysql:

service httpd stop
service otrs stop

après:

service mysqld restart
service httpd restart
service otrs restart

le système est CentOS 6.x

59
répondu Jonathan H. 2014-09-04 18:11:21
service mysqld restart

simplement redémarrer le mysqld a fonctionné pour moi sur Centos.

5
répondu Mayank Jaiswal 2015-06-24 08:15:01
  1. tail/var/log / mysqld.journal afin de vérifier le journal d'erreur
  2. puis effectuez les actions suivantes:

    rm /var/lock/subsys/mysqld chown -R mysql.mysql /var/run/mysqld

4
répondu user3018158 2014-03-06 12:21:07

tout d'abord,assurez-vous que /etc/init.d / mysqld s'exécute à partir de /usr / local/mysql / bin ensuite, tuez mysqld, supprimez le fichier de verrouillage et redémarrez-le.

3
répondu fsgf 2013-10-15 12:07:39

cela (et toutes sortes d'autres erreurs bizarres) peut aussi arriver si vous avez un disque complet. Dans mon cas, ma partition /var avais rempli. Libérer de l'espace a permis à mysqld de redémarrer à nouveau.

1
répondu Dale Anderson 2016-03-30 16:03:06

Redémarrer le serveur a fonctionné pour moi. N'oubliez pas de démarrer tous les services Une fois que vous redémarrez au cas où vous n'auriez pas ajouté 'chkconfig' pour eux, disons httpd, named et mysql.

0
répondu Saladin 2015-11-01 08:19:49

j'ai utiliser la commande kill, étape par étape:

  1. utiliser le statut mysqld du service de commande pour trouver le PID mysqld
  2. tuer -9 PID
  3. utiliser à nouveau le statut mysqld du service de commande pour trouver le PID mysqld
  4. tuer -15 PID
  5. vérifier à nouveau avec le service de commande statut mysqld, vérifier jusqu'à ce que le PID mort ou subsys verrouillé
  6. utiliser le service de commande mysqld start
0
répondu danangnurfauzi 2016-09-13 05:41:40

d'Abord trouver le numéro de PID de mysqld:



 1. Utilisez haut | grep mysqld

 2. kill -9 PID



Méthode sûre, fonctionne très bien avec Cent OS

0
répondu Abhik Bose 2016-10-12 00:58:44