Как решить проблему/ошибку “MySQL server is running with the –secure-file-priv”?

Linux

При запуске mysqld сервера вы можете указать параметры программы в файле параметров или в командной строке. Эти параметры предназначены для разблокировки других функций MySQL, изменения переменных или наложения ограничений.

Вот как параметры читаются на сервере MySQL:

  • mysqld считывает параметры из [mysqld] и [server] групп
  • mysqld_safe считывает параметры из [mysqld][server],[mysqld_safe]и [safe_mysqld] групп
  • mysql.server считывает параметры из [mysqld] и [mysql.server] групп.

Вы можете увидеть краткую сводку опций, поддерживаемых MySQL, используя:


Чтобы увидеть полный список, используйте команду:

Одна из тех системных переменных, которые можно установить при запуске сервера, это mysqld_secure-file-priv

Что такое переменная mysqld_secure-file-priv?

Переменная secure_file_privиспользуется для ограничения эффекта операций импорта и экспорта данных. Пример пораженных операций, выполняемый  LOAD DATA и SELECT ... INTO OUTFILE отчетность и функция LOAD_FILE(). Эти операции разрешены только пользователям, имеющим такую  FILE привилегию.

Чтобы увидеть текущую настройку во время выполнения, используйте SHOW VARIABLESинструкцию.

Войдите в оболочку MySQL как пользователь root


Запускаем

Вы можете видеть, что набор каталогов /var/lib/mysql-files/

Изменение каталога переменных secure-file-priv

Это значение можно изменить в файле опций MySQL в разделе [mysqld] .

Установите переменную в [mysqld] разделе

Затем создайте настроенный каталог

Перезапустите службу MySQL, чтобы изменения вступили в силу.

Войдите снова, чтобы подтвердить новую настройку

Давайте протестируем, чтобы подтвердить, что мы можем экспортировать по указанному пути.

Попробуем еще раз написать правильный путь.

Переменная Diable secure-file-priv

Чтобы отключить его, установите для переменной значение NULL.

Перезапуск службы mysqld

Подтвердить после перезапуска службы

Попробуйте сохранить содержимое QUERY в другую директорию

Все, спасибо за внимание, теперь вы научились настраивать переменную secure-file-priv

Оцените статью
Блог БИТ
Добавить комментарий