如何限制 mysqlimport 的使用?

如何限制 mysqlimport 的使用?

我需要在我的 PHP 应用程序(使用 Zend Framework)中将 CSV 文件导入 MySQL 数据库。

我目前通过使用shell_exec()运行myysqlimport命令来成功导入文件。为了实现这一点,我必须将其添加set-variable=local-infile=1到我的。我还在MySQL 中向我以该身份运行脚本的用户 /etc/my.cnf授予了权限。File_priv

但是,我知道这可能不安全。mysqlimport仅允许一个用户安全运行的正确方法是什么?

我在 CentOS Linux 服务器上使用 MySQL 版本 5.0.77,和 PHP 5.2.12。

答案1

我建议您使用“LOAD DATA INFILE”Sql 查询,而不是使用 mysqlimport 的 shell_exec:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

相关内容