MySQL Error – The Server Quit Without Updating PID File ⋆ ALexHost SRL

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Utilisez le code à la caisse :

Skills
13.02.2025

MySQL Error – The Server Quit Without Updating PID File

L’erreur “Le serveur a quitté sans mettre à jour le fichier PID” se produit généralement lorsque MySQL ne démarre pas correctement ou s’arrête de manière inattendue. Le fichier PID (Process ID) est un petit fichier utilisé par MySQL pour garder une trace de son ID de processus, et il est généralement stocké dans le répertoire de données de MySQL. Lorsque MySQL ne peut pas créer ou mettre à jour ce fichier, cela peut indiquer un problème de configuration, de permissions ou d’autres problèmes sous-jacents.

Voici un guide de dépannage et de correction de cette erreur :

Causes courantes de l’erreur

  • Configuration MySQL incorrecte : Des erreurs dans le fichier de configuration my.cnf peuvent empêcher le démarrage de MySQL.
  • Permissions sur les fichiers et les répertoires : Propriété ou permissions incorrectes sur les répertoires ou fichiers de données MySQL.
  • Problèmes d’espace disque : Un disque plein ou un espace limité sur la partition où MySQL est installé peut empêcher le démarrage de MySQL.
  • Tables MySQL corrompues : La corruption des fichiers de données MySQL peut également entraîner des problèmes de démarrage.
  • Instances multiples : Si plusieurs instances MySQL ou MariaDB tentent de s’exécuter simultanément, elles peuvent entrer en conflit les unes avec les autres.

Résolution de l’erreur étape par étape

  1. Vérifier le journal des erreurs de MySQLLe journal des erreurs fournit souvent le plus d’informations sur la raison pour laquelle MySQL n’a pas démarré. Localisez le journal des erreurs de MySQL (généralement mysql.err ou mysqld.log) :
    cat /var/log/mysql/error.log

    Recherchez des erreurs ou des messages spécifiques indiquant pourquoi MySQL s’est arrêté.

  2. Vérifiez l’emplacement du fichier PIDLe message d’erreur mentionne l’emplacement du fichier PID. Vérifiez que le répertoire du fichier PID existe et que MySQL a la permission d’y écrire. Vérifiez le fichier de configuration my.cnf pour trouver l’emplacement prévu du fichier PID :
    sudo nano /etc/mysql/my.cnf

    Cherchez une ligne comme :

    pid-file = /var/run/mysqld/mysqld.pid

    Assurez-vous que le répertoire existe :

    sudo mkdir -p /var/run/mysqld

    Définissez la propriété appropriée :

    sudo chown mysql:mysql /var/run/mysqld
  3. Vérifier les autorisations des fichiers et des répertoiresVérifiez que MySQL dispose des droits de propriété et des autorisations correctes pour le répertoire de données et ses fichiers :
    sudo chown -R mysql:mysql /var/lib/mysql

    sudo chmod -R 755 /var/lib/mysql

    MySQL obtient ainsi les droits de lecture et d’écriture sur son propre répertoire de données.

  4. S’assurer que l’espace disque est suffisantVérifiez qu’il y a suffisamment d’espace libre sur la partition où MySQL est installé :
    df -h

    Si le disque est plein, vous devrez peut-être libérer de l’espace avant de redémarrer MySQL.

  5. Vérifier la présence d’instances multiplesSi une autre instance MySQL ou MariaDB est en cours d’exécution, elle peut provoquer des conflits. Arrêtez toutes les instances en cours d’exécution :
    sudo systemctl stop mysql

    sudo systemctl stop mariadb

    Arrêtez tous les processus MySQL en cours :

    sudo killall -9 mysqld
  6. Réparer les tables MySQLSi le journal des erreurs indique une corruption des tables, essayez de réparer les tables :
    sudo mysqlcheck --all-databases --repair --user=root --password

    Remplacez root par votre nom d’utilisateur MySQL.

  7. Corriger les problèmes de configuration de MySQLS’il y a des problèmes avec le fichier de configuration my.cnf, essayez de commenter les lignes problématiques ou de revenir à la configuration par défaut.Faites une sauvegarde du my.cnf actuel :
    sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup

    Commentez ou supprimez les paramètres personnalisés et redémarrez MySQL :

    sudo nano /etc/mysql/my.cnf
  8. Redémarrer MySQLAprès avoir effectué les modifications nécessaires, essayez de redémarrer MySQL :
    sudo systemctl restart mysql

    Ou pour les systèmes utilisant le service :

    sudo service mysql restart

    Vérifiez l’état du service pour vous assurer qu’il fonctionne :

    sudo systemctl status mysql
  9. Réinstallation de MySQL (dernier recours)Si aucune des étapes ci-dessus ne fonctionne, vous pouvez, en dernier recours, essayer de réinstaller MySQL. Cette opération peut entraîner une perte de données si aucune sauvegarde n’est disponible. Veillez donc à sauvegarder les bases de données importantes avant de procéder :
    sudo apt-get remove --purge mysql-server mysql-client mysql-common

    sudo apt-get autoremove

    sudo apt-get autoclean

    Réinstallez ensuite MySQL :

    sudo apt-get install mysql-server

Conclusion

L’erreur “Le serveur a quitté sans mettre à jour le fichier PID” peut être résolue en vérifiant les fichiers de configuration, les permissions, l’espace disque et en corrigeant les conflits sous-jacents. En suivant les étapes ci-dessus, vous devriez être en mesure d’identifier la cause de l’erreur et de remettre votre serveur MySQL en marche. N’oubliez pas de sauvegarder vos bases de données avant d’effectuer des modifications majeures ou de réinstaller MySQL afin d’éviter toute perte de données.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Utilisez le code à la caisse :

Skills