如何限制mysqlimport的用法?

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

我目前通过使用shell_exec()来运行myysqlimport命令来成功导入文件。 为了做到这一点,我必须在我的/etc/my.cnf添加set-variable=local-infile=1 。 我也授予MySQL中的File_priv给我运行脚本的用户。

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

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

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