Я не могу заставить общий журнал работать в этой версии 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