Comment savoir s'il commence mysql Pas d'erreur?

Aujourd'hui j'ai changé le fichier de configuration mysql Et redémarrer mysql par:

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?
Invité:

Alice

Confirmation de:

Magazine daemon.log Rempli dans le magazine système. Donc la seule façon de voir ce qui se passe là-bas pendant le lancement habituel, - Cela introduit une autre coquille

tail -f /varlog/daemon.log

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:

/etc/init.d/mysql

Et découvert que

logger

Utilisé pour enregistrer des erreurs dans

/var/log/daemon.err

:

# priority can be overriden and "-s" adds output to stderr                      
ERR_LOGGER="logger -p daemon.err -t /etc/init.d/mysql -i"

Si vous ajoutez à la deuxième chaîne «-s», Les erreurs seront également enregistrées dans stderr.

Agathe

Confirmation de:

Messages d'erreur d'impression permanente pour la sortie standard au lieu d'écrire leur fichier, ce n'est pas une bonne idée pour plusieurs raisons:

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

sudo mysqld

.

Pour répondre aux questions, connectez-vous ou registre