Heim  >  Artikel  >  Datenbank  >  So zeigen Sie MySQL-Datenbankbetriebsdatensätze unter Linux an

So zeigen Sie MySQL-Datenbankbetriebsdatensätze unter Linux an

王林
王林nach vorne
2023-06-01 17:52:191942Durchsuche


Die spezifische Methode zum Anzeigen von MySQL-Datenbankbetriebsdatensätzen unter Linux

Der Parameter general_log in MySQL wird verwendet, um das Öffnen und Schließen des MySQL-Abfrageprotokolls zu steuern, und der Parameter general_log_file wird verwendet, um den Speicherort der Abfrage zu steuern Protokoll. Wenn Sie feststellen möchten, ob in der MySQL-Datenbank die Abfrageprotokollierung aktiviert ist, können Sie den folgenden Befehl verwenden. Wenn general_log auf ON gesetzt ist, wird das Abfrageprotokoll aktiviert; wenn es auf OFF gesetzt ist, wird das Abfrageprotokoll deaktiviert.

mysql> show variables like '%general_log%';
+------------------+------------------------------+
| Variable_name    | Value                        |
+------------------+------------------------------+
| general_log      | OFF                          |
| general_log_file | /var/lib/mysql/DB-Server.log |
+------------------+------------------------------+
2 rows in set (0.00 sec)

Darüber hinaus unterstützt das Abfrageprotokoll von MySQL das Schreiben in Dateien oder in Datentabellen. Dies wird durch den Parameter log_output gesteuert, wie unten gezeigt:

mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)

MySQL-Abfrageprotokoll öffnen

mysql> set global general_log = on;
Query OK, 0 rows affected (0.11 sec)

mysql> show variables like 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log   | ON    |
+---------------+-------+
1 row in set (0.02 sec)

MySQL-Abfrageprotokoll schließen

mysql> show variables like 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log   | ON    |
+---------------+-------+
1 row in set (0.01 sec)

mysql> set global general_log=off;
Query OK, 0 rows affected (0.01 sec)

mysql> show variables like 'general_log';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| general_log   | OFF   |
+---------------+-------+
1 row in set (0.00 sec)

Einstellungen Die Die Protokollausgabemethode ist table

Wenn log_output=table festgelegt ist, werden die Protokollergebnisse in einer Tabelle namens gengera_log aufgezeichnet. Die Standard-Engine dieser Tabelle ist CSV.

mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (0.00 sec)

mysql> set global log_output='table';
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | TABLE |
+---------------+-------+
1 row in set (0.01 sec)

Abfrageprotokollinformationen anzeigen.

mysql> select * from mysql.general_log;
+---------------------+---------------------------+-----------+-----------+--------------+----------------------------------+
| event_time          | user_host                 | thread_id | server_id | command_type | argument                         |
+---------------------+---------------------------+-----------+-----------+--------------+----------------------------------+
| 2017-07-06 12:32:05 | root[root] @ localhost [] |         1 |         1 | Query        | show variables like 'general%'   |
| 2017-07-06 12:32:28 | root[root] @ localhost [] |         1 |         1 | Query        | show variables like 'log_output' |
| 2017-07-06 12:32:41 | root[root] @ localhost [] |         1 |         1 | Query        | select * from MyDB.test          |
| 2017-07-06 12:34:36 | [root] @ localhost []     |         3 |         1 | Connect      | root@localhost on                |
| 2017-07-06 12:34:36 | root[root] @ localhost [] |         3 |         1 | Query        | KILL QUERY 1                     |
| 2017-07-06 12:34:36 | root[root] @ localhost [] |         3 |         1 | Quit         |                                  |
| 2017-07-06 12:34:51 | root[root] @ localhost [] |         1 |         1 | Query        | select * from mysql.general_log  |
+---------------------+---------------------------+-----------+-----------+--------------+----------------------------------+
7 rows in set (0.02 sec)


Das obige ist der detaillierte Inhalt vonSo zeigen Sie MySQL-Datenbankbetriebsdatensätze unter Linux an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen