sql >> Databáze >  >> RDS >> Mysql

Jak zobrazit soubory protokolu v MySQL?

Zde je jednoduchý způsob, jak je povolit. V mysql potřebujeme často vidět 3 logy, které jsou většinou potřeba při vývoji jakéhokoli projektu.

  • The Error Log . Obsahuje informace o chybách, ke kterým dochází při běhu serveru (také spuštění a zastavení serveru)

  • The General Query Log . Toto je obecný záznam toho, co mysqld dělá (připojování, odpojování, dotazy)

  • The Slow Query Log . Ιt se skládá z "pomalých" příkazů SQL (jak naznačuje jeho název).

Ve výchozím nastavení nejsou v MYSQL povoleny žádné soubory protokolu. Všechny chyby se zobrazí v syslogu (/var/log/syslog ).

Chcete-li je povolit, postupujte podle následujících kroků:

krok 1: Přejděte na tento soubor (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) a tento řádek odstraňte nebo okomentujte.

krok 2: Přejděte do souboru mysql conf (/etc/mysql/my.cnf ) a přidejte následující řádky

Chcete-li povolit protokol chyb, přidejte následující

[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log

[mysqld]
log_error=/var/log/mysql/mysql_error.log

Chcete-li povolit obecný protokol dotazů, přidejte následující

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

Chcete-li povolit protokol pomalého dotazování, přidejte následující

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

krok 3: uložte soubor a restartujte mysql pomocí následujících příkazů

service mysql restart

Chcete-li povolit protokoly za běhu, přihlaste se ke klientovi mysql (mysql -u root -p ) a dejte:

SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';

A konečně jedna věc, kterou bych zde rád zmínil, je Četl jsem to z blogu . Dík. Funguje to pro mě.

Klikněte sem navštívit blog



  1. Jak nakonfigurovat PostgreSQL, aby přijímal všechna příchozí připojení

  2. Důležitost dobrého návrhu databáze (a 7 kroků k jeho dosažení)

  3. SQL Server:Získejte primární klíč tabulky pomocí dotazu SQL

  4. problém s funkcí to_date se sysdate