Maison > Article > base de données > Pourquoi Linux ne peut-il pas démarrer MySQL ? Comment le résoudre ?
MySQL est souvent utilisé comme système de gestion de bases de données relationnelles lors de l'utilisation de systèmes Linux. Cependant, il est courant que MySQL ne démarre pas dans certaines circonstances. Cet article décrit certaines des causes d'échec du démarrage de MySQL et propose des solutions possibles au problème.
Tout d'abord, il peut y avoir un problème avec le fichier de configuration MySQL, provoquant l'échec du démarrage. Les administrateurs expérimentés doivent savoir comment modifier ce fichier. Le fichier de configuration peut être trouvé avec la commande suivante :
sudo find / -name my.cnf
Après avoir trouvé le fichier de configuration, l'administrateur doit vérifier le fichier pour détecter d'éventuelles erreurs de syntaxe. Pour ce faire, entrez la commande suivante sur le terminal :
sudo mysqlcheck -c /etc/my.cnf
Si l'administrateur ne trouve pas l'erreur de syntaxe et que MySQL ne démarre toujours pas, le prochain problème possible peut être lié aux autorisations. Les administrateurs peuvent vérifier les autorisations de l'utilisateur MySQL en entrant la commande suivante dans le terminal :
sudo mysql -u root -p -e 'SHOW GRANTS FOR root@localhost;'
Assurez-vous que l'utilisateur MySQL dispose des autorisations appropriées pour accéder aux fichiers et répertoires requis. Les administrateurs peuvent essayer de changer le mot de passe de l'utilisateur MySQL sur le terminal pour s'assurer que l'utilisateur dispose des autorisations nécessaires pour accéder :
sudo mysql -u root -p -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');"
Cependant, si les autorisations ne posent pas de problème, il est plus probable qu'un processus pour MySQL soit toujours en cours d'exécution. L'administrateur peut trouver les processus MySQL en cours d'exécution à l'aide de la commande suivante sur le terminal :
ps -ef | grep mysql
L'administrateur doit ensuite tuer tous les processus MySQL en cours d'exécution à l'aide de la commande suivante :
sudo killall mysqld
L'administrateur peut essayer de redémarrer MySQL à l'aide de la commande suivante :
sudo service mysqld start
Si MySQL ne démarre toujours pas à ce moment-là, essayez de démarrer MySQL en mode mono-utilisateur :
sudo mysqld --user=mysql --skip-grant-tables --skip-networking &
Les administrateurs peuvent vérifier les journaux MySQL en mode mono-utilisateur pour détecter les erreurs :
sudo tail -f /var/log/mysql/error.log
Si aucune des réponses ci-dessus Les méthodes résolvent le problème, vous pouvez alors essayer de réinstaller MySQL. Les administrateurs doivent sauvegarder leurs bases de données avant de réinstaller MySQL. Les administrateurs peuvent sauvegarder leur base de données à l'aide de la commande suivante :
mysqldump -u root -p --all-databases > backup.sql
Réinstaller MySQL :
sudo apt-get remove mysql-server sudo apt-get autoremove sudo apt-get install mysql-server
Après les étapes ci-dessus, l'administrateur devrait pouvoir redémarrer MySQL et accéder à sa base de données.
En bref, l'échec du démarrage de MySQL peut être causé par les fichiers de configuration MySQL, les autorisations, les processus en cours d'exécution ou d'autres problèmes inconnus. Les administrateurs doivent essayer de résoudre les problèmes ci-dessus un par un et prendre les mesures appropriées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!