La variable 'general_log_file' no se puede establecer en el valor de '/var/lib/msyql/ubuntu.log'

10

Cambié el valor de la general_log_filevariable de mysql a otra cosa, y ahora estoy tratando de cambiarlo a lo que era originalmente /var/lib/mysql/ubuntu.log,. Pero cuando lo hago:

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

Me sale este error:

ERROR 1231 (42000): la variable 'general_log_file' no se puede establecer en el valor de '/var/lib/msyql/ubuntu.log'

¿Que esta pasando?

XåpplI'-I0llwlg'I -
fuente

Respuestas:

22

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

¿Que esta pasando?

La respuesta simple es que este archivo no existe.

Escribes muy rápido. Hay un error tipográfico en el nombre del archivo, debería ser /var/lib/mysql/ubuntu.log.

quanta
fuente
1
Si la carpeta existe, es posible que necesite los permisos adecuados para que el mysqlusuario (o el propietario del mysqldproceso) le escriba.
mwfearnley
2

Sé que esta es una respuesta muy antigua, pero en caso de que alguien más esté buscando una respuesta aquí.

En mi caso, el problema estaba en los permisos que no eran correctos en la carpeta de destino.

Tata
fuente
2
Votaría su respuesta si pudiera ser más preciso sobre qué permisos tenía y qué encontró que necesitaba (y eso no era 777).
MadHatter
1
Tenía permiso para que root solo escribiera en ese directorio. lo que significa que el usuario de mysql no tenía permiso para escribirle. Desde aquí, tiene varias opciones para solucionar esto. agregue permisos 777 (como lo hice) o cree un directorio para que el usuario de mysql le escriba.
Tata
777permisos es una muy mala idea de hecho.
MadHatter
1
en mi caso, no fue una mala idea, ya que esta es una carpeta "basura" que quiero escribir desde cualquier lugar. No estaba configurando el archivo para que se escribiera en /var/lib/mysql/ubuntu.log como en la pregunta, es por eso que no agregué la idea de 777 en primer lugar. solo señalando que incluso si la carpeta existe, vale la pena verificar que tenga los permisos correctos.
Tata