![](/img/trans.png)
[英]MySQL 8.0 / Workbench on Windows : Error Code: 2068. LOAD DATA LOCAL INFILE file request rejected due to restrictions on access
[英]How can I load local data in MySQL Workbench 8.0?
我正在尝试将本地数据从 pc 加载到 MySQL 数据库 ('texnologialogismikou'),但出现很多错误。 我在论坛和 MySQL 站点中搜索了很多,但找不到解决方案。 我尝试更改变量,移动 Workbench 目录中的文件以及其他一些东西,但没有任何效果。
load data local infile 'C:\Users\Mattheos\Desktop\ActualTotalLoad-10days.csv'
Into table texnologialogismikou.actualtotalload
fields terminated by ';' enclosed by '\"' lines terminated by '\n'
我得到的一些错误:
错误代码:2. 找不到文件“C:ProgramDataMySQLMySQL Server 8.0Uploads”(操作系统 errno 2 - 没有这样的文件或目录)
错误代码:1148。此 MySQL 版本不允许使用的命令
错误代码:1290。MySQL 服务器正在使用 --secure-file-priv 选项运行,因此无法执行此语句
PS我知道有这样的帖子,但这是我能做的最后一件事。 我尝试了我能找到的一切,但没有任何效果。
最后一条错误消息是相关的:
错误代码:1290。MySQL 服务器正在使用 --secure-file-priv 选项运行,因此无法执行此语句
--secure-file-priv
选项限制可以加载的目录文件,如文档中所述:
如果设置为目录的名称,服务器会将导入和导出操作限制为仅处理该目录中的文件。
您可以使用以下命令显示配置的目录:
show variables like "secure_file_priv";
只需将要导入的文件移动到该目录,然后再次运行load
语句。
试试 mysqlimport
https://dev.mysql.com/doc/refman/8.0/en/mysqlimport.html
或者试试社区版的工具,比如 Pentaho ETL,它会非常快地加载数据。
在 mySQL worckbench 上的管理服务器连接窗口 -> 选择您的连接 -> 转到高级选项卡并在其他文本输入中插入 OPT_LOCAL_INFILE=1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.