MySQL 错误: Loading local data is disabled – this must be enabled on both the client and server sides

MySQL 错误: Loading local data is disabled – this must be enabled on both the client and server sides

如果您在MySQL中尝试使用“LOAD DATA LOCAL INFILE”命令时遇到了“ERROR: Loading local data is disabled – this must be enabled on both the client and server sides”错误,那么您需要启用本地数据加载。本地数据加载是MySQL一个可选的安全特性,它可以防止恶意攻击者将危险数据注入到数据库中。

阅读更多:MySQL 教程

客户端启用本地数据加载

为了启用客户端本地数据加载,您需要在MySQL命令行中使用“–local-infile=1”参数启动客户端。例如:

mysql -u root -p --local-infile=1
Mysql

服务器端启用本地数据加载

为了在服务器端启用本地数据加载功能,您需要在MySQL的my.cnf配置文件中添加以下行:

[mysqld]
local-infile=1
Mysql

检查本地数据加载是否成功启用

为了检查本地数据加载是否成功启用,您可以执行以下命令:

SHOW GLOBAL VARIABLES LIKE 'local_infile';
Mysql

如果输出结果类似于“+—————+——-+”,那么说明本地数据加载已成功启用。

示例代码

假设您有一个名为“mytable”的MySQL表,其中您想要使用本地数据加载命令将包含有关新用户的数据的CSV文件加载到该表中。以下是示例代码:

LOAD DATA LOCAL INFILE 'path/to/myfile.csv'
INTO TABLE mytable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
Mysql

在本例中,“myfile.csv”包含有关新用户的数据,这些数据由逗号分隔,每行以换行符结束。 “IGNORE 1 ROWS”告诉MySQL忽略CSV文件中的第一行(通常是标题行)。

总结

本地数据加载是MySQL的一个可选安全特性,可以防止恶意攻击。如果您在使用“LOAD DATA LOCAL INFILE”命令时遇到“ERROR: Loading local data is disabled – this must be enabled on both the client and server sides”错误,请按照本文介绍的方法启用本地数据加载。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册