Intenté ejecutar el comando SET GLOBAL general_log = 'ON';
a ver si conseguía que funcionara así. Esto produjo un mensaje de error File Not Found
, aunque el archivo existía.
Esto me indicó que el problema puede deberse a los permisos de archivo.
Después de jugar un poco, cambié:
- el propietario del archivo para que coincida con el usuario con el que se estaba ejecutando el servicio MySQL, y
- le dio a ese usuario "acceso de escritura" al archivo
Desde que hice esos cambios, ha estado funcionando perfectamente desde entonces.