这个地方有三个坑要过
第一,sever要给你的username file权限,即在服务器主机上的文件访问的权限,使用命令grant file
第二,要登陆服务器,修改路径的读写权限,相当于让mysql能够读写特定文件夹,如果这一步不执行,在 select into outfile时会报错 error 23
使用命令 chmod -R 777 folderpath
第三,修改secure-file 权限,在配置文件中加一句,secure_file_priv = ''
最后, 重启,sudo ./mysql.service restart
在用select into outfile 命令就可以了
例如
SELECT * FROM bowen_alt_socre_all into outfile '/Users/bowenzhou/Documents/bowen_alt_score.csv' fields enclosed by '"' terminated by ';' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';