1. 题外话
今天想建个MySQL表导入csv数据试试,
load data infile ‘D:.csv’ into table depart_amount
fields terminated by ‘,’ enclosed by ‘"’ lines terminated by ‘\r\n’ ignore 1 rows;
2. 刚开始load data,结果报错
The MySQL server is running with the –secure-file-priv option so it cannot execute this statement
因为MySQL服务器文件导入导出受限制,所以该状态下无法执行;
show variables like “secure_file_priv”;查看"secure_file_priv"文件的地址
指向MySQL安装目录下的一个文件夹,所以我这里MySQL文件导入导出都只能在这个特定的目录下进行
解决:
设置my.ini文件中的secure_file_priv=“”
1.记事本打开my.ini配置文件,如果被隐藏需要在文件下打开"隐藏的项目";
2.ctr+f查找"priv",找到"secure_file_priv",把后面指向的地址改为空,空表示可以从任意地址导入导出,固定地址即只能从那一个地方导出,null表示禁止导入导出,自己按需更改,改完保存退出;
3.重启MySQL,“此电脑-管理-服务-找到MySQL”,点击旁边的重启;
4.返回MySQL命令行,重新输入show variables like "priv”显示为空,可以任意导入导出文件啦
3.新问题(求助)
show variables like "priv”显示的确实是空的,说明My.ini初始化成功了;load data没有报不允许加载,但总是把之前初始化的地址作为前缀加到了我现在的地址上,这说明他还是从之前的地址下去查找的文件,这个该怎么修改呢。