无法使用加载数据文件|-安全文件隐私问题



我已经尝试了许多不同的可能的解决方案来解决此问题,但似乎没有一个能为我解决这个问题。

我已经尝试了此处其他文章中的解决方案,但似乎没有一个有效

我正在运行MySQL 8.0(此版本不支持加载数据本地文件(

我试图通过加载数据文件将数据从 csv 文件加载到我的表中。当我运行脚本时,我收到此错误:

错误代码:1290。MySQL 服务器正在运行 --secure-file-priv 选项,因此它无法执行此语句

我的代码:

LOAD DATA INFILE 'customer.csv'
INTO TABLE customer
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY 'n'
IGNORE 1 ROWS;

我尝试了以下方法

  • 在 '' 中以不同的格式放置文件的完整目录,包括尝试/和 \
  • 从配置文件中删除安全文件隐私
  • 已将目录更改为桌面上的文件夹
  • 将目录留空(安全文件-Priv = " {还尝试删除"}(
  • 我通过运行查询检查了目录,它说它是我在桌面上设置它的位置

我还可以尝试将数据加载到表中或删除安全文件Priv块吗?

更新

这是当安全文件权限留空时出现错误的代码:

LOAD DATA INFILE 'C:/users/user/desktop/college/advanced db/uploads/customer.csv'
INTO TABLE customer
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY 'n'
IGNORE 1 ROWS;

错误代码:29。文件 'C:\users\carl\desktop\college\advanced db\uploads\customer.csv' 未找到(OS errno 13 - 权限被拒绝(

假设您使用的是Windows 7或更高版本:

  1. 在窗口研究表中搜索"服务"(屏幕左侧(
  2. 在表中搜索 Mysql 服务并将其关闭
  3. 打开 my.ini 文件(我假设"C:\ProgramData\MySQL\my.ini"(
  4. 搜索安全文件隐私并分配"。
  5. 通过"服务"或Mysql工作台重新启动进程
  6. 将.csv文件放入存在表的数据库目录(在本例中为"客户"(,这是可能的路径:C:\ProgramData\MySQL\MySQL Server 8.0\Data\。
  7. 执行查询

最新更新