无法使用加载数据填充|-安全文件特权问题

tcomlyy6  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(332)

我尝试了许多不同的解决方案来解决这个问题,但似乎没有一个能为我解决这个问题。
我尝试过其他文章的解决方案,但似乎没有一个是有效的
我正在运行mysql 8.0(此版本不支持加载数据本地infle)
我试图加载数据从一个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
已将目录更改为桌面上的文件夹
将目录留空(secure file priv=“”{还尝试删除“”})
我通过运行查询来检查目录,它说它是我在桌面上设置的位置
是否还有其他方法可以尝试将数据加载到表中或删除secure file 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”(操作系统错误号13-权限被拒绝)

yrwegjxp

yrwegjxp1#

假设您使用的是windows 7或更高版本:
在windows研究表(屏幕左下角)中搜索“服务”
在表中搜索mysql服务并关闭它
打开my.ini文件(假设“c:\programdata\mysql\my.ini”)
搜索安全文件priv并分配“”。
通过“服务”或mysql工作台重新启动进程
将.csv文件放入表所在的数据库目录(在本例中为“customer”),这是可能的路径:c:\programdata\mysql\mysql server 8.0\data\。
执行查询

相关问题