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