Windows上的MySQL 8.0 / Workbench:错误代码:2068由于访问限制,拒绝了LOAD DATA LOCAL INFILE文件请求

问题描述

我正在尝试将C:\驱动器上的文件中的LOAD DATA LOCAL INFILE运行到一个存在的表中,该表记录在Workbench的根目录下。我整个下午都在研究它,设置local_infile = 1,设置secure_file_priv ='',向用户授予文件访问权限,刷新权限,尝试使用正斜杠和反斜杠,但似乎无法解决问题。错误2068在手册中也没有告诉您太多信息。还有其他建议吗?

我正在Windows 10,最新的MySQL版本(截至上周,它是全新安装)上运行,并且我要插入的表非常简单。显然这是一个权限问题,但是以root身份在我有管理员身份的Windows实例上运行肯定不是问题吗?

代码是“ LOAD DATA LOCAL INFILE'C:/ ProgramData / MySQL / MySQL Server 8.0 / Uploads / filename.csv'INTO TABLE表名;

解决方法

您应检查要加载的文件所在的文件夹,并确认您具有必要的权限。如果您具有该文件夹的权限,请检查文件。您应该通过右键单击文件夹或文件来使用属性选项。

Properties Window

编辑: 还可以尝试仅使用LOAD DATA INFILE而不使用LOCAL语句的指令。那对我有用。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...