mysql - 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)
解决方案
使用 MySql Workbench 8 或更高版本引入了这个问题。这为我修复了它:
可以通过以下方式从 MySQL Workbench 8.0 中删除此限制。编辑连接,在“连接”选项卡上,转到“高级”子选项卡,然后在“其他:”框中添加“OPT_LOCAL_INFILE=1”行。
这应该允许使用 Workbench 的客户端像往常一样运行 LOAD DATA INFILE。
推荐阅读
- ruby - 极小极大算法井字游戏
- javascript - React Native - TypeError:未定义不是对象(评估'navigation.toggleDrawer')
- delphi - THttpClient 在某些机器上不起作用
- flutter - 在 GoogleMaps 实例中更改地图语言
- windows-10 - 安装 WSL2 和 apache2 后无法访问此站点
- php - 基于 WooCommerce 产品当前库存值的自定义库存字段计算
- node.js - 从 Node JS 子进程中的 python 脚本返回结果
- windows - 你知道如何模拟在任何时间段内按住一个键,然后再释放它吗?
- python - Spark-nlp 预训练模型未在 Windows 中加载
- python - 使多重逻辑表达式更短