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的my.cnf配置文件中添加以下行:
检查本地数据加载是否成功启用
为了检查本地数据加载是否成功启用,您可以执行以下命令:
如果输出结果类似于“+—————+——-+”,那么说明本地数据加载已成功启用。
示例代码
假设您有一个名为“mytable”的MySQL表,其中您想要使用本地数据加载命令将包含有关新用户的数据的CSV文件加载到该表中。以下是示例代码:
在本例中,“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”错误,请按照本文介绍的方法启用本地数据加载。