Maison >base de données >tutoriel mysql >Comment résoudre le problème que MySQL ne peut pas démarrer dans Pagoda Panel
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é
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
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
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.
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!