首页 > 解决方案 > ERROR 2068 (HY000): LOAD DATA LOCAL INFILE 文件请求因访问限制而被拒绝

问题描述

评论我正在尝试,

mysql> 

LOAD DATA LOCAL INFILE '/var/tmp/countries.csv' 
INTO TABLE countries 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' LINES 
TERMINATED BY '\n' 
IGNORE 1 LINES 
(CountryId,CountryCode,CountryDescription,CountryRegion,LastUpdatedDate,created_by,created_on)
SET created_by = 'DH_INITIAL_LOAD', created_on = current_timestamp();

错误 2068 (HY000): LOAD DATA LOCAL INFILE 文件请求由于访问限制而被拒绝。`

它工作正常,我为 python 脚本下载了 pymysql 和 mysql 连接器。我卸载并检查了它仍然无法正常工作。verion 和 infile 为 ON,

 select version() -| 8.0.17



mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | ON    |
+---------------+-------+
1 row in set (0.00 sec)

标签: mysqlload

解决方案


使用 MySql Workbench 8 或更高版本引入了这个问题。这为我修复了它:

可以通过以下方式从 MySQL Workbench 8.0 中删除此限制。编辑连接,在“连接”选项卡上,转到“高级”子选项卡,然后在“其他:”框中添加“OPT_LOCAL_INFILE=1”行。

这应该允许使用 Workbench 的客户端像往常一样运行 LOAD DATA INFILE。

引用自此链接: https ://bugs.mysql.com/bug.php?id=91872


推荐阅读