Назад | Перейти на главную страницу

Получение общего журнала для работы в MySQL 5.6.8

Я не могу заставить общий журнал работать в этой версии MySQL.

Я добавил следующие строки в /usr/my.cnf:

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

Затем перезапустили сервер:

[root@localhost ~]# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!

Настройки вроде бы учтены:

mysql> SHOW VARIABLES LIKE 'general_log%';
+------------------+--------------------+
| Variable_name    | Value              |
+------------------+--------------------+
| general_log      | ON                 |
| general_log_file | /var/log/mysql.log |
+------------------+--------------------+
2 rows in set (0.01 sec)

Но журнал никогда не создается:

[root@localhost ~]# mysqladmin flush-logs
[root@localhost ~]# ls -al /var/log/mysql.log
ls: cannot access /var/log/mysql.log: No such file or directory

Есть идеи, почему?

Это может показаться липким пластырем, но пока попробуйте следующее ...

service mysql stop
touch /var/log/mysql.log
chown mysql:mysql /var/log/mysql.log
service mysql start

Это должно работать. Имейте в виду, что MySQL 5.6.8 не сертифицирован GA.

Вернитесь к домашней папке базы данных (запустите SHOW VARIABLES LIKE 'datadir';)

Зайдите в папку и посмотрите, появился ли общий журнал по умолчанию.

Вы также можете попробовать изменить его на

general_log = 1
general_log_file = mysql.log

и посмотрим, если mysql.log появляется в папке datadir после перезапуска mysql