Maison > base de données > tutoriel mysql > Pourquoi Linux ne peut-il pas démarrer MySQL ? Comment le résoudre ?

Pourquoi Linux ne peut-il pas démarrer MySQL ? Comment le résoudre ?

PHPz
Libérer: 2023-04-19 14:58:01
original
3764 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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;'
Copier après la connexion

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');"
Copier après la connexion

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
Copier après la connexion

L'administrateur doit ensuite tuer tous les processus MySQL en cours d'exécution à l'aide de la commande suivante :

sudo killall mysqld
Copier après la connexion

L'administrateur peut essayer de redémarrer MySQL à l'aide de la commande suivante :

sudo service mysqld start
Copier après la connexion

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 &
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Réinstaller MySQL :

sudo apt-get remove mysql-server
sudo apt-get autoremove
sudo apt-get install mysql-server
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal