MySQL进入外部文件“拒绝访问”--但是我的用户拥有“所有”访问权限..并且文件夹是CHMOD 777

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

有什么想法吗?

SELECT * INTO OUTFILE '/home/myacnt/docs/mysqlCSVtest.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '*'
LINES TERMINATED BY '\n'
FROM tbl_property 
WHERE managerGroupID = {$managerGroupID}

错误:

Access denied for user 'asdfsdf'@'localhost' (using password: YES)
提问于
用户回答回答于

尝试执行以下SQL命令:

> grant all privileges 
  on YOUR_DATABASE.* 
  to 'asdfsdf'@'localhost' 
  identified by 'your_password';
> flush privileges; 

似乎在连接到数据库而不是写入您提到的文件夹时遇到了问题。

另外,确保你已经FILE给用户'asdfsdf'@'localhost'...

> GRANT FILE ON *.* TO 'asdfsdf'@'localhost';
用户回答回答于

即使没有特权,这也是有效的:

echo "select * from employee" | mysql --host=HOST --port=PORT --user=UserName --password=Password DATABASE.SCHEMA > output.txt

扫码关注云+社区