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.
Ещё по этой СУБД
- 1194Table 'name' is marked as crashed and should be repaired
- 1615Prepared statement needs to be re-prepared
- 1553Cannot drop index needed in a foreign key constraint
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key
- 1055Expression not in GROUP BY (only_full_group_by)
- 1267Illegal mix of collations
- 1030Got error N from storage engine