A variável 'general_log_file' não pode ser definida como o valor de '/var/lib/msyql/ubuntu.log'

10

Mudei o valor da general_log_filevariável do mysql para outra coisa e agora estou tentando alterá-la novamente para o que era originalmente /var/lib/mysql/ubuntu.log. Mas quando eu faço:

SET GLOBAL general_log_file = '/var/lib/msyql/ubuntu.log';

Eu recebo este erro:

ERRO 1231 (42000): A variável 'general_log_file' não pode ser definida como o valor de '/var/lib/msyql/ubuntu.log'

O que está acontecendo?

XåpplI'-I0llwlg'I -
fonte

Respostas:

22

ERROR 1231 (42000): Variable 'general_log_file' can't be set to the value of '/var/lib/msyql/ubuntu.log'

O que está acontecendo?

A resposta simples é que esse arquivo não existe.

Você digita muito rápido. Há um erro de digitação no nome do arquivo, deveria ser /var/lib/mysql/ubuntu.log.

quanta
fonte
1
Se a pasta existir, ela poderá precisar de permissões apropriadas para o mysqlusuário (ou quem possui o mysqldprocesso) gravar nela.
Mkfearnley
2

Sei que esta é uma resposta muito antiga, mas apenas no caso de alguém procurar uma resposta aqui.

No meu caso - o problema estava nas permissões que não estavam corretas na pasta de destino.

Tata
fonte
2
Eu recomendaria sua resposta se você pudesse ser mais preciso sobre quais permissões tinha e o que achou que precisava (e isso não era 777).
MadHatter
1
Eu tinha permissão para o root apenas gravar nesse diretório. significando que o usuário do mysql não tinha permissão para escrever nele. A partir daqui - você tem várias opções para corrigir isso. adicione 777 permissões (como eu fiz) ou crie um diretório para o usuário do mysql escrever nele.
Tata
777permissões é realmente uma péssima idéia.
MadHatter
1
no meu caso - não foi uma má idéia, pois esta é uma pasta "lixo" que eu quero escrever nela de qualquer lugar. Eu não estava configurando o arquivo para ser gravado em /var/lib/mysql/ubuntu.log como na pergunta, é por isso que não adicionei a idéia do 777 em primeiro lugar. apenas observando que, mesmo que a pasta exista - vale a pena verificar se possui permissões corretas.
Tata