web-dev-qa-db-fra.com

Comment voir les journaux d'erreur mysql?

Désolé si c'est un mauvais endroit pour demander.

J'utilise Ubuntu 16.04, avec très peu de connaissances du système Linux, je dépends de webmin pour héberger mon site web. Récemment, il y a eu un problème où mysql ne démarre pas, alors j'essaie de regarder dans les journaux d'erreurs pour avoir un indice sur ce qui ne va pas.

Ma première question est la suivante: quel est le moyen général de localiser le journal des erreurs? J'ai fait beaucoup de recherches mais il me semble que dans différents systèmes, et avec des paramètres différents, ces journaux d'erreurs pourraient se trouver à différents endroits et le nom du fichier est également différent. Bien que j'ai réussi à les trouver sous /var/log/mysql/ (ce qui est différent de toutes les sources que j'ai pu trouver), j'aimerais savoir comment trouver l'emplacement de ces journaux en général. Je pense qu’il devrait y avoir un fichier de configuration contrôlant cela, non? En outre, sur certaines pages Web, un fichier mysql.log est mentionné, mais je ne trouve pas où il se trouve.

Deuxièmement, sous /var/log/mysql, il existe des fichiers tels que error.log et error.log.1.gz, error.log.2.gz. Excepté le fichier error.log, pour pouvoir lire d'autres fichiers, je dois d'abord les extraire. Existe-t-il un moyen, comme une commande mysql, de les lire directement?

5
shenkwen

Bien que j’ai réussi à les trouver sous/var/log/mysql/(ce qui est différent de toutes les sources que j’ai pu trouver),

Les fichiers de log sont stockés sous /var/log/ depuis longtemps maintenant. Il a été remplacé par cet emplacement, ils sont donc ajoutés à "logrotate" par défaut. Vous pouvez vous attendre à n’importe quel fichier journal dans Ubuntu dans /var/log/.

Deuxièmement, sous/var/log/mysql, il existe des fichiers tels que error.log et error.log.1.gz error.log.2.gz.

Les journaux avec des nombres sont des journaux plus anciens. Les fichiers journaux sont compressés à un moment donné par "logrotate". Les paramètres pour le moment où il est compressé sont stockés dans /etc/logrotate.conf et par défaut, les fichiers sont compressés "toutes les semaines".

Sauf le fichier error.log, pour pouvoir lire d'autres fichiers, je dois d'abord les extraire. Existe-t-il un moyen, comme une commande mysql, de les lire directement?

Non tu ne peux pas. Et non, cette 1ère partie n'est pas correcte. 2 raisons:

  • Les fichiers se terminant par gz datent d’au moins une semaine. Pourquoi auriez-vous besoin de les voir? Des erreurs d'une semaine sont trop vieilles pour être utiles.
  • Vous pouvez afficher les fichiers journaux compressés.

    zcat /var/log/mysql/error.1.gz | more
    

    montrera les lignes du fichier sans les décompresser.


Et pour ajouter: la visionneuse de journaux montre également les fichiers journaux compressés. Tout ce que vous devez faire est d’ajouter le fichier journal à la visionneuse (voir "ouvrir" dans les paramètres):

enter image description here

9
Rinzwind