我需要在我的 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