禁用数据infile会破坏MySQL

时间:2014-02-01 17:13:11

标签: mysql ubuntu file-io

我从我的计算机上运行一个MySQL服务器,并一直在玩它和PHP来访问存储的数据。我发现它比Excel更好用,并且更加跨平台/可移植,并导出到HTML表格。

我最近正在阅读有关如何保护MySQL的信息,并且发现了这篇文章:

http://www.greensql.com/content/mysql-security-best-practices-hardening-mysql-tips

其中有一节建议使用以下命令禁用mysql.conf文件中的数据infile:

set-variable=local-infile=0

然而,在这样做之后,我根本无法启动MySQLD。我不得不删除此行以使SQL再次运行。使用MySQL 5.5.35-0ubuntu0.13.10.2(Ubuntu)

任何人都知道在不破坏MySQL的情况下修补此漏洞的另一种方法吗?

1 个答案:

答案 0 :(得分:1)

http://dev.mysql.com/doc/refman/5.0/en/program-variables.html说:

  

在MySQL 4.0.2之前,设置程序变量的唯一语法是--set-variable = option = value(或选项文件中的set-variable = option = value)。 ...此语法仍然可以识别,但现已弃用,并在MySQL 5.5中删除。

换句话说,在MySQL 5.5及更高版本中,请勿使用set-variable。只需设置变量:

local-infile=0