6.1.6 LOAD DATA LOCAL 的安全注意事项

LOAD DATA语句将数据文件加载到 table 中。该语句可以加载服务器主机上的文件,或者,如果指定了LOCAL关键字,则可以加载 Client 端主机上的文件。

LOAD DATALOCAL版本存在两个潜在的安全问题:

为了避免连接到不受信任的服务器,Client 端可以构建安全连接并通过使用--ssl-mode=VERIFY_IDENTITY选项和适当的 CA 证书进行连接来验证服务器身份。

为避免出现LOAD DATA问题,Client 应避免使用LOCAL

Management 员和应用程序可以配置是否允许本地数据加载,如下所示:

[client]
loose-local-infile=0

or:

[client]
loose-local-infile=1

如果禁用了LOCAL功能,则在服务器或 Client 端上,尝试发出本地加载数据语句的 Client 端都会收到以下错误消息:

ERROR 1148: The used command is not allowed with this MySQL version

首页