Obtendo o log geral para funcionar no MySQL 5.6.8

3

Eu não consigo fazer o log geral funcionar nesta versão do MySQL.

Eu adicionei as seguintes linhas a /usr/my.cnf :

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

Em seguida, reiniciei o servidor:

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

As configurações parecem ser levadas em conta:

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)

Mas o registro nunca é criado:

[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

Alguma ideia do porquê?

    
por Benjamin 28.11.2012 / 15:52

1 resposta

4

Isso pode parecer um band-aid clugy, mas tente o seguinte por enquanto ...

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

Isso deve funcionar. Lembre-se de que o MySQL 5.6.8 não possui certificação GA.

Por favor, olhe de volta para a pasta base do banco de dados (execute SHOW VARIABLES LIKE 'datadir'; )

Vá até a pasta e veja se um log geral padrão apareceu.

Você também pode tentar alterá-lo para

general_log = 1
general_log_file = mysql.log

e veja se o mysql.log aparece na sua pasta datadir depois de reiniciar o mysql

    
por 28.11.2012 / 17:49

Tags