DBAtlas · 数据库运维图谱

3948: Loading local data is disabled; this must be enabled on both the client and server sides(加载本地数据已禁用;必须在客户端和服务器端同时启用)

MySQL

含义

您试图用 LOAD DATA LOCAL INFILE 从客户端文件加载数据,但该功能在客户端和/或服务器端被禁用。出于安全原因,MySQL 8 默认禁用 LOCAL。

原因

服务器上的 local_infile 系统变量为 OFF,和/或客户端驱动未启用 LOCAL INFILE。由于该功能可能让恶意服务器读取客户端文件,默认受到限制。

解决方法

如果确实需要,在两端同时启用:在服务器上执行 SET GLOBAL local_infile = 1; 在客户端启用驱动的 LOCAL INFILE 标志(例如 allowLoadLocalInfile 连接选项 / --local-infile=1)。从安全角度看,推荐的做法是将文件放到服务器上,使用不带 LOCAL 的 LOAD DATA INFILE,或使用批量 INSERT/导入工具。完成后再次禁用 local_infile。

在 DBAtlas 中打开 →

同一数据库的其他条目