1.解决secure_file_priv的参数问题可以参考这篇文章:
https://blog.csdn.net/weixin_45669897/article/details/107558196?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-107558196-blog-107927090.235%5Ev38%5Epc_relevant_sort_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-107558196-blog-107927090.235%5Ev38%5Epc_relevant_sort_base1&utm_relevant_index=3
我更改了my.ini配置文件,但是没有重新启动,所以一直在报错,显示我仍然是原来的路径。
解决的大致步骤与这篇文章类似,除开最后我并没有设置为ANSI的格式,仍是UTF-8,因为最后有一个提示是如果更改为ANSI则符号会变之类的提示,所以我仍保留的UTF-8的格式,感谢这位大佬写的解决方案。
1.最开始输入
show global variables like '%secure%';
我们可以看到:
2.选择数据库:
use user_login;
show tables;
3.对local_infile变量调参:
show global variables like 'local_infile';
set global local_infile=on;
这一行代码调参只针对于单次的MYSQL运行,到了下一次重启的时候就会又变成OFF的!
在解决了secure_file_priv调参问题之后,仍出现报错显示没有权限在苦恼时,我看到了一个链接说把local去掉就好了,所以进行了尝试。
#错误:
load data local infile "C:/zc/user.txt" into table user fields terminated by "," lines terminated by "\r\n";
#正确:
load data infile "C:/zc/user.txt" into table user fields terminated by "," lines terminated by "\r\n";
其中参数fields terminated,lines terminated可以参考文章:
https://blog.csdn.net/weixin_43433032/article/details/95940277?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168956291916782425138004%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168956291916782425138004&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-95940277-null-null.142^v88^control_2,239^v2^insert_chatgpt&utm_term=mysql%E5%AF%BC%E5%85%A5excel%E8%A1%A8&spm=1018.2226.3001.4187
注意这里的数据我使用的是逗号分隔形式哦!