Configuration du journal MySQL et méthode d'affichage_Mysql

2020-05-22

MySQL a les journaux suivants:
Journal des erreurs: -log-err
Journal des requêtes: -log
Journal des requêtes lentes: -log-slow-queries
Journal de mise à jour: -log-update
Journal binaire: -log-bin
Par défaut, tous les journaux sont créés dans le répertoire de données mysqld. En actualisant le journal, vous pouvez forcer mysqld à fermer et rouvrir le fichier journal (ou basculer vers un nouveau journal dans certains cas). Lorsque vous exécutez une instruction FLUSH LOGS ou exécutez mysqladmin flush-logs ou mysqladmin refresh, l’actualisation du journal apparaît

1. Journal des erreurs
Utilisez l'option --log- error [= nom_fichier] pour spécifier où mysqld enregistre les fichiers journaux d'erreurs. Si aucune valeur de nom_fichier n'est donnée, mysqld utilise le nom du journal des erreurs nom_hôte.err et écrit le fichier journal dans le répertoire de données. Si vous exécutez FLUSH LOGS, le journal des erreurs est renommé avec le suffixe -old et mysqld crée un nouveau fichier journal vide. (Si l'option --log-error n'est pas donnée, elle ne sera pas renommée).
Si --log-error n'est pas spécifié, ou (sous Windows) si vous utilisez l'option --console, l'erreur est écrite sur la sortie d'erreur standard stderr. La sortie standard est généralement votre terminal.

2. Journal général des requêtes
Démarrez-le avec l'option --log [= nom_fichier] ou -l [nom_fichier]. Si aucune valeur n'est donnée pour nom_fichier, le nom par défaut est nom_hôte.log.

3. Journal des requêtes lentes
Lorsqu'il est démarré avec l'option --log-slow-queries [= nom_fichier], mysqld écrit un fichier journal contenant toutes les instructions SQL qui ont pris plus de temps que long_query_time secondes à s'exécuter. Si aucune valeur nom_fichier n'est donnée, la valeur par défaut est aucun nom d'hôte et le suffixe est -slow Journal. Si un nom de fichier est donné, mais pas un nom de chemin absolu, le fichier est écrit dans le répertoire de données.

3. Journal des modifications
Utilisez l'option --log-update [= nom_fichier] pour démarrer, déconseillée.

Indique si la journalisation est activée
mysql> afficher des variables comme 'log_%';
Comment connaître le journal actuel
mysql> afficher l'état du maître;
Afficher le nombre de journaux binaires
mysql> afficher les journaux principaux;
Regardez le fichier journal binaire avec mysqlbinlog
shell> mysqlbinlog mail-bin.000001
Ou shell> mysqlbinlog mail-bin.000001 | tail

Spécifiez l'emplacement de sortie du journal dans le fichier de configuration.
Windows: Le fichier de configuration de Windows est my.ini, qui se trouve généralement dans le répertoire d'installation de MySQL ou c: \ Windows.
Linux: Le fichier de configuration de Linux est my.cnf, qui se trouve généralement sous / etc.
Sous linux:
Code SQL
# Tapez [mysqld]
#log
log-error = / usr / local / mysql / log / error.log
log = / usr / local / mysql / log / mysql.log
long_query_time = 2
log-slow-queries = /usr/local/mysql/log/slowquery.log
# Entrez [log
dans [mysqld] log-error = / usr / local / mysql / log / error.log
log = / usr / local / mysql / log / mysql.log
long_query_time = 2
log-slow-queries = /usr/local/mysql/log/slowquery.log


Sous les fenêtres:
Code SQL
# Tapez [mysqld]
#log
log-error = "E: /PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log = "E: /PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time = 2
log-slow-queries = "E: /PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
# Entrez [log
dans [mysqld] log-error = "E: /PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log = "E: /PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time = 2
log-slow-queries = "E: /PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"


Activer la requête lente
long_query_time = 2-fait référence à la durée pendant laquelle l'exécution de SQL sera enregistrée, voici 2 secondes
log-slow-queries = /usr/local/mysql/log/slowquery.log- renvoie la requête à une instruction plus lente pour la journalisation
log-queries-not-using-indexes = nouseindex.log-littéralement, il n'y a pas de requête utilisant l'index
log = mylog.log-log toutes les instructions exécutées
Ouvrez le journal mysql sous windows:
Ajoutez-les sous [mysql] (fondamentalement égal au dernier):
erreur de journal =
#Entrez un nom pour le fichier journal des requêtes. Sinon, un nom par défaut

www.xd1998.com@2001-2030Partage De Technologie