Maison >base de données >tutoriel mysql >Comment résoudre le problème que MySQL ne peut pas démarrer dans Pagoda Panel

Comment résoudre le problème que MySQL ne peut pas démarrer dans Pagoda Panel

PHPz
PHPzavant
2023-06-01 16:20:027364parcourir

Le problème et la solution du panneau de la pagode qui ne parvient pas à démarrer

Si MySQL dans votre pagode ne peut pas être démarré, veuillez d'abord vérifier s'il s'agit du problème de configuration suivant

1. Votre port 3306 est-il occupé, ce qui provoque MySQL. ne parvient pas à démarrer ?

2. L'incapacité de démarrer est-elle causée par un espace disque insuffisant ? Si ce ne sont pas les problèmes, continuez à regarder en bas.

Questions fréquemment posées :

1. est installé ou après la migration des fichiers.

2. Exception Mysql Impossible de démarrer après la fermeture

3 Mysql ne peut pas démarrer après avoir été arrêté

1. Mysql ne peut pas être démarré après son installation ou après la migration des fichiers

Lorsque Mysql vient de migrer. a été installé ou ne peut pas être démarré après la migration des fichiers, nous vérifions généralement d'abord le propriétaire du répertoire de données de Mysql s'il s'agit d'un utilisateur MySQL.

Par exemple, notre environnement de pagode est :

  • Répertoire de données Mysql : /www/server/data

  • Répertoire du programme MySQL : /www/server/mysql

  • Fichier de configuration principal MySQL : /etc/ my.cnf

Vérifiez d'abord si l'utilisation de la partition du disque dur est pleine. Exécutez la commande suivante pour vérifier l'utilisation de la capacité de la partition

df -h

Exécutez la commande suivante pour vérifier l'utilisation de l'inode de la partition

df -i

Utilisez la commande ll. pour vérifier les détails du répertoire

[root@test server]# ll /www/server/
total 24
drwxr-x---   6 root     root     4096 Oct 30 17:51 data
drwx--x--x  14 root     root      182 Oct 16 18:01 docker
drwxrwxr-x  12 root     root      326 Oct 24 18:06 mysql
drw-------. 14 root     root     4096 Oct 24 18:06 panel

Vous pouvez voir que le propriétaire du répertoire de données est root À ce moment, le message d'erreur lors du démarrage de mysql est le suivant

[root@test server]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/www/server/data/test.com.pid).

Nous modifions d'abord le propriétaire du répertoire en mysql

chown -R mysql.mysql data

. Démarrez la base de données

/etc/init.d/mysqld start

Vous pouvez voir qu'elle a été démarrée avec succès

[root@test server]# /etc/init.d/mysqld startStarting MySQL... SUCCESS!

Cela ne fonctionne toujours pas Vérifiez votre statut selinux

getenforce

Si la valeur de retour n'est pas valide, désactivez

Exécutez la commande pour arrêter temporairement selinux

setenforce 0

Essayez de recommencer

2. Mysql ne peut pas être démarré après un arrêt anormal

L'arrêt anormal de MySQL est une situation que nous rencontrons souvent. Impossible d'arrêter MySQL à l'avance lors du redémarrage du serveur, de la mise hors tension du serveur, de l'utilisation de la commande kill pour. tuer le processus MySQL, etc. sont tous des arrêts anormaux. Les arrêts anormaux entraînent souvent des conséquences imprévisibles.

Dans des circonstances normales, un arrêt anormal entraînera l'endommagement du fichier journal binaire.

Exécutez

rm -f /www/server/data/ib_logfile0
rm -f /www/server/data/ib_logfile1

Supprimez le journal, puis essayez de redémarrer

Lorsque vous rencontrez l'erreur Un autre démon MySQL est déjà en cours d'exécution avec le même socket Unix.

Vous pouvez essayer de supprimer le fichier sock puis réessayer. Lors du démarrage

rm -f /tmp/mysql.sock*
rm -f /tmp/mysqlx.sock*

une erreur [ERREUR] InnoDB : Impossible d'allouer de la mémoire pour le pool de tampons

signifie que la mémoire actuelle requise pour le démarrage de MySQL n'est pas suffisante, nous besoin d'ajuster la mémoire de

innodb_buffer_pool_size
key_buffer_size

3. Mysql ne peut pas être démarré après l'arrêt

Raisons pour lesquelles Mysql ne peut pas démarrer après son arrêt normal

1 Cela montre que l'arrêt est réussi mais que l'arrêt réel échoue. processus résiduels. Nous pouvons utiliser ps pour vérifier

ps -ef|grep mysql

2. L'espace disque est plein et mysql ne peut pas être démarré

3 Parfois, il est supprimé manuellement. Le redémarrage de mysql entraînera également son échec de démarrage dans le journal des erreurs. , vous pouvez trouver les mots

Fichier ‘./mysql-bin.000001’ introuvable

Solution :

Commentez la configuration du fichier de configuration principal

Rechercher

log-bin=mysql-bin

Changez en

#log-bin=mysql-bin

ou effacez

mysql-bin.index

Les deux solutions suivantes peuvent être choisies en fonction de votre propre situation Essayez-en 1, résolvez-la en modifiant etc. /init.d/mysqld

Ensuite, il existe une autre façon pour moi de résoudre personnellement ce problème en vérifiant d'abord les messages

1 La première étape consiste à trouver le fichier etc/init.d/mysqld Ensuite, ouvrez et trouvez la partie de démarrage.

Comment résoudre le problème que MySQL ne peut pas démarrer dans Pagoda Panel

Ouvrez simplement la chaîne de code sans la case bleue, ajoutez-la puis enregistrez et fermez

2. Ouvrez le terminal pagode et entrez directement la ligne de code service mysqld start pour laisser mysql s'exécuter

3. regardez MySQL et il a commencé à fonctionner.

2 Résolvez-le en supprimant un fichier

Certains MySQL qui ne peuvent pas être démarrés peuvent ne pas démarrer la réplication maître-esclave, mais ils apparaissent inexplicablement sous /www/server/data. un fichier mysql-bin.index. À ce stade, si je supprime ce fichier puis le redémarre, il peut être démarré avec succès. Cependant, le mien ne fonctionne pas avec cela. Vous pouvez choisir la solution en fonction de votre propre situation

. Enfin, je dois quand même dire de ne pas s'inquiéter des performances de MySQL. Il est facile de faire des erreurs en redémarrant ou en s'arrêtant lors des ajustements

.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer