Ето един лесен начин да ги активирате. В mysql често трябва да виждаме 3 лога, които са най-вече необходими по време на разработката на всеки проект.
-
The Error Log
. Той съдържа информация за грешки, които възникват, докато сървърът работи (също стартиране и спиране на сървъра) -
The General Query Log
. Това е общ запис за това, което mysqld прави (свързване, прекъсване на връзката, запитвания) -
The Slow Query Log
. Състои се от "бавни" SQL оператори (посочени от името му).
По подразбиране в MYSQL не са активирани никакви регистрационни файлове. Всички грешки ще бъдат показани в системния журнал (/var/log/syslog
).
За да ги активирате, просто следвайте стъпките по-долу:
стъпка 1: Отидете на този файл (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) и премахнете или коментирайте този ред.
стъпка 2: Отидете на mysql conf файл (/etc/mysql/my.cnf
) и добавете следните редове
За да активирате регистъра на грешките, добавете следното
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
[mysqld]
log_error=/var/log/mysql/mysql_error.log
За да активирате общия регистър на заявките, добавете следното
general_log_file = /var/log/mysql/mysql.log
general_log = 1
За да активирате бавен регистър на заявките, добавете следното
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
стъпка 3: запазете файла и рестартирайте mysql, като използвате следните команди
service mysql restart
За да активирате регистрационните файлове по време на изпълнение, влезте в mysql клиент (mysql -u root -p
) и дайте:
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
И накрая, едно нещо, което бих искал да спомена тук, е Прочетох това от блог . Благодаря. При мен работи.
Щракнете върху тук да посетите блога