我拥有数据库 mysql 用户的所有权限,但仍然出现以下错误
[Doctrine\DBAL\DBALException]
An exception occurred while executing 'LOAD DATA LOCAL INFILE '/tmp/uk_insiders/tfo.uktrades_transaction_code.out' IGNORE INTO TABLE uktrades_transaction_codes FIELDS TERMINATED BY '|' (id,description)':Warning: PDOStatement::execute(): LOAD DATA LOCAL INFILE forbidden in /Symfony/vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php line 138
[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: PDOStatement::execute(): LOAD DATA LOCAL INFILE forbidden in /Symfony/vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php line 138
最佳答案
我也遇到了同样的问题... 我通过替换解决它:
LOAD DATA LOCAL INFILE ...
通过
LOAD DATA INFILE
本地选项: 当指定此开关时,将从 MySQL 客户端运行的主机而不是 MySQL 服务器读取输入文件。如果未指定此开关,将从 MySQL 主机上的数据目录读取输入文件。要在没有 LOCAL 开关的情况下使用 LOAD DATA,连接的用户必须具有“FILE”权限。( http://geekology.co.za/article/2010/02/how-to-import-or-export-csv-or-text-files-to-from-mysql-databases )
关于mysql - 执行 'LOAD DATA LOCAL INFILE 时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18328594/