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


10

Я змінив значення в MySQL general_log_fileзмінної до чого - то ще, і тепер я намагаюся змінити його назад до того , що він був спочатку, /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.