MySQL não pode reconhecer a variável na opção de arquivo

1

Estou usando o MySQL 5.6 no Mac OS X 10.8 e tentando configurar o mysql para registrar genreral_log em um arquivo. No entanto, sempre gera um erro quando eu inicio.

Aqui está o arquivo .my.cnf (localizado no meu diretório pessoal):

[mysqld]
general_log=/var/tmp/mysql/mysqld.log
log_error = /var/tmp/mysql/mysqld.error.log

[mysql]
log_error = /var/tmp/mysql/mysqld.error.log
#general_log_file = /var/tmp/mysql/mysqld.log
#auto-rehash

Sempre que eu ligo o cliente mysql no meu terminal, ele gera um erro como este:

mysql: unknown variable 'log_error=/var/tmp/mysql/mysqld.error.log'

E não importa se eu mudei para o erro de log, eu ainda recebi esse erro. Se eu comentar a linha log_error na sessão [mysql], ela funciona bem.

Além disso, quando inicio mysqld_safe (em /usr/local/mysql/bin ), ele apenas reconhece a variável log_error , mas não reconhece general_log . No entanto, ao contrário de mysql , mysqld_safe não me deu nenhum erro.

Você poderia me ajudar neste bug peludo?

    
por petwho 17.05.2013 / 14:34

2 respostas

2

A opção log-error é uma opção do servidor (mysqld) .

Ele é reconhecido em /etc/my.cnf no grupo [mysqld] .

Essa opção não existe para o programa cliente mysql e não seria compreendida sob o cabeçalho do grupo [mysql] .

Clique aqui para ver todas as opções para o programa cliente mysql .

O motivo log-error funciona no cabeçalho do grupo [mysqld_safe] ? Qualquer opção que mysqld_safe não entende é passada para [mysqld] .

O programa cliente mysql não pode redirecionar o arquivo de destino de log-error . Você deve alterá-lo em my.cnf e reiniciar. Ele não terá efeito no [mysqld] cabeçalho do grupo em .my.cnf porque log-error não é uma variável dinâmica.

    
por 17.05.2013 / 23:44
0

A ferramenta do cliente mysql não reconhece a opção log_error e você não deve tentar usá-la.

    
por 17.05.2013 / 14:40