Переменная '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'

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

XåpplI'-I0llwlg'I -
источник

Ответы:

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

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

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

Tata
источник
2
Я бы поддержал ваш ответ, если бы вы могли быть более точными о том, какие разрешения у вас есть, и что вы нашли, что вам нужно (а это не так 777).
MadHatter
1
У меня было разрешение для root только на запись в этот каталог. Это означает, что у пользователя mysql нет прав на запись в него. Отсюда - у вас есть несколько вариантов, чтобы это исправить. добавьте 777 разрешений (как я сделал) или создайте каталог для пользователя mysql для записи в него.
Тата
777разрешения действительно очень плохая идея.
MadHatter,
1
в моем случае - это была неплохая идея, так как это «мусорная» папка, которую я хочу записать в нее из любого места. Я не устанавливал файл для записи в /var/lib/mysql/ubuntu.log, как в вопросе, поэтому я не добавил идею 777 с самого начала. просто отметив, что даже если папка существует - стоит проверить, что она имеет правильные разрешения.
Тата