Переменная 'general_log_file' не может быть установлена ​​в значение '/var/lib/msyql/ubuntu.log'


10

Я изменил значение general_log_fileпеременной mysql на что-то другое, и теперь я пытаюсь изменить его обратно на то, что было изначально /var/lib/mysql/ubuntu.log. Но, когда я делаю:

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

Я получаю эту ошибку:

ОШИБКА 1231 (42000): для переменной 'general_log_file' нельзя установить значение '/var/lib/msyql/ubuntu.log'

Что происходит?

Ответы:


22

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

Что происходит?

Простой ответ: этот файл не существует.

Вы печатаете слишком быстро. В имени файла есть опечатка, так и должно быть /var/lib/mysql/ubuntu.log.


1
Если папка существует, ей могут потребоваться соответствующие разрешения для mysqlпользователя (или того, кто владеет mysqldпроцессом) для записи в нее.
mwfearnley

2

Я знаю, что это очень старый ответ, но на тот случай, если кто-то еще будет искать ответ здесь.

В моем случае проблема была в разрешениях, которые не были правильными для папки назначения.


2
Я бы поддержал ваш ответ, если бы вы могли быть более точными о том, какие разрешения у вас есть, и что вы нашли, что вам нужно (а это не так 777).
MadHatter

1
У меня было разрешение для root только на запись в этот каталог. Это означает, что у пользователя mysql нет прав на запись в него. Отсюда - у вас есть несколько вариантов, чтобы это исправить. добавьте 777 разрешений (как я сделал) или создайте каталог для пользователя mysql для записи в него.
Тата

777разрешения действительно очень плохая идея.
MadHatter,

1
в моем случае - это была неплохая идея, так как это «мусорная» папка, которую я хочу записать в нее из любого места. Я не устанавливал файл для записи в /var/lib/mysql/ubuntu.log, как в вопросе, поэтому я не добавил идею 777 с самого начала. просто отметив, что даже если папка существует - стоит проверить, что она имеет правильные разрешения.
Тата
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.