Comment savoir s'il commence mysql Pas d'erreur?
Aujourd'hui j'ai changé le fichier de configuration mysql Et redémarrer mysql par:
Et a vu ce qui suit:
Base de données d'arrêt du serveur mysql: mysqld.
Démarrer un serveur de base de données mysql: mysqld. Vérifiez les tables de nettoyage et de mise à jour endommagées et non fermées.
Après ce service mysql commencé à travailler, mais plus tard, j'ai vu des erreurs sur mon site et réalisa que le moteur InnoDB Non lancé.
DANS /var/log/daemon.log J'ai vu les lignes suivantes:
InnoDB: Erreur: fichier journal ./ib_logfile0 Il a une taille différente 0 5242880 octet
InnoDB: ce qui est indiqué dans le fichier .cnf 0 67108864 octet!
[Error] Fonction d'initialisation du plug-in InnoDB retourna une erreur.
[Erreur] Impossible d'enregistrer le plugin InnoDB comme moteur de stockage.
J'ai supprimé les fichiers journaux et redémarré mysql, Mais la question n'est pas dans cela.
La question est:
Comment puis-je apprendre sur les erreurs lorsque vous commencez mysql, sans naviguer dans le fichier daemon.log? Peut-être que vous pouvez configurer l'impression d'erreurs de lancement mysql sur stdout?
service mysql restart
Et a vu ce qui suit:
Base de données d'arrêt du serveur mysql: mysqld.
Démarrer un serveur de base de données mysql: mysqld. Vérifiez les tables de nettoyage et de mise à jour endommagées et non fermées.
Après ce service mysql commencé à travailler, mais plus tard, j'ai vu des erreurs sur mon site et réalisa que le moteur InnoDB Non lancé.
DANS /var/log/daemon.log J'ai vu les lignes suivantes:
InnoDB: Erreur: fichier journal ./ib_logfile0 Il a une taille différente 0 5242880 octet
InnoDB: ce qui est indiqué dans le fichier .cnf 0 67108864 octet!
[Error] Fonction d'initialisation du plug-in InnoDB retourna une erreur.
[Erreur] Impossible d'enregistrer le plugin InnoDB comme moteur de stockage.
J'ai supprimé les fichiers journaux et redémarré mysql, Mais la question n'est pas dans cela.
La question est:
Comment puis-je apprendre sur les erreurs lorsque vous commencez mysql, sans naviguer dans le fichier daemon.log? Peut-être que vous pouvez configurer l'impression d'erreurs de lancement mysql sur stdout?
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
2 réponses
Alice
Confirmation de:
Si vous voulez que vous vous avertiez de problèmes plus graves, vous pouvez modifier le script d'initialisation. J'ai rapidement examiné le script d'initialisation mysql:
Et découvert que
Utilisé pour enregistrer des erreurs dans
:
Si vous ajoutez à la deuxième chaîne «-s», Les erreurs seront également enregistrées dans stderr.
Agathe
Confirmation de:
Vous perdrez des messages d'erreur après un certain temps, surtout s'il y a de nombreuses rangées de sortie rapidement.
Vous ne pourrez pas voir des messages d'erreur après avoir redémarré le système.
Cela peut être utile lors du débogage des problèmes lors du lancement d'un démon. Cela peut être fait simplement en effectuant le processus manuellement sans ramification. Dans mon processus système mysql pas déconnecté du terminal lorsque je l'appelle en utilisant
.