gpt4 book ai didi

mysql - 无法使用 LOAD DATA INFILE | -secure-file-priv 问题

转载 作者:行者123 更新时间:2023-11-30 21:39:13 25 4
gpt4 key购买 nike

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

我已经尝试过这里其他文章中的解决方案,但似乎都没有用

我正在运行 MySQL 8.0(此版本不支持 LOAD DATA LOCAL INFILE)

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

Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

我的代码:

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

我试过以下方法

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

还有什么我可以尝试将数据加载到我的表中或删除 Secure File Priv block 吗?

更新

这是 secure-file-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;

Error Code: 29. File 'C:\users\carl\desktop\college\advanced db\uploads\customer.csv' not found (OS errno 13 - Permission denied)

最佳答案

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

  1. 在 Windows 研究表(屏幕左下方)中搜索“服务”
  2. 查找表中的Mysql服务并关闭
  3. 打开 my.ini 文件(我假设为“C:\ProgramData\MySQL\my.ini”)
  4. 搜索 Secure-File-Priv 并分配“”。
  5. 通过“服务”或Mysql工作台重启进程
  6. 将 .csv 文件放入表所在的数据库目录(在本例中为“客户”),这是可能的路径:C:\ProgramData\MySQL\MySQL Server 8.0\Data\。
  7. 执行查询

关于mysql - 无法使用 LOAD DATA INFILE | -secure-file-priv 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52541526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com