DBAtlas · Атлас эксплуатации баз данных

3948: Loading local data is disabled; this must be enabled on both the client and server sides

MySQL

Что это значит?

Вы попытались загрузить данные из файла на стороне клиента с помощью LOAD DATA LOCAL INFILE, но эта возможность отключена на стороне клиента и/или сервера. По соображениям безопасности LOCAL в MySQL 8 по умолчанию отключён.

Почему возникает?

Системная переменная local_infile на сервере имеет значение OFF и/или клиентский драйвер не включил LOCAL INFILE. Возможность по умолчанию ограничена, так как может позволить вредоносному серверу читать файлы клиента.

Как исправить

Если это действительно нужно, включите на обеих сторонах: на сервере SET GLOBAL local_infile = 1; на клиенте включите флаг LOCAL INFILE драйвера (например, параметр соединения allowLoadLocalInfile / --local-infile=1). С точки зрения безопасности предпочтительно разместить файл на сервере и использовать LOAD DATA INFILE без LOCAL либо инструменты массового INSERT/импорта. По завершении снова отключите local_infile.

Открыть в DBAtlas →

Ещё по этой СУБД