Mysql 授予数据库用户文件夹访问权限

Mysql 授予数据库用户文件夹访问权限,mysql,privileges,mysql-error-1045,Mysql,Privileges,Mysql Error 1045,我正在尝试使用以下查询从mysql创建csv数据导出: SELECT * INTO OUTFILE '/tmp/result.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' FROM getfreepellets WHERE 1 我得到以下错误: #1045 - Access denied for user '[username]'@'localh

我正在尝试使用以下查询从mysql创建csv数据导出:

SELECT * INTO OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM getfreepellets WHERE 1
我得到以下错误:

#1045 - Access denied for user '[username]'@'localhost' (using password: YES)
(已删除用户名,但它是正确的用户名)

如何授予此用户在服务器上创建文件的访问权限

编辑:

我将第一行更改为我的确切主路径,并收到相同的错误。

您可能希望您的用户具有以下权限:

文件
权限授予您使用
加载数据填充
选择在服务器主机上读写文件的权限。。。进入OUTFILE
语句和
LOAD\u FILE()
函数

拥有
FILE
权限的用户可以读取服务器主机上的任何文件,这些文件可以是全球可读的,也可以是MySQL服务器可读的。(这意味着用户可以读取任何数据库目录中的任何文件,因为服务器可以访问其中的任何文件。)
file
权限还允许用户在MySQL服务器具有写访问权限的任何目录中创建新文件。作为安全措施,服务器不会覆盖现有文件

要授予
文件
权限,请以root用户身份登录并执行:

GRANT FILE ON *.* TO 'your_user'@'localhost';

我现在正在和主持人的技术支持进行现场聊天。我把你的答案和他们联系起来了。正在等待…显然BlueHost无法在共享服务器上授予此权限。仅供参考。但是,我假设你是正确的,并将这个答案标记为接受。现在是创建php导出的时候了。hookedonwinter:感谢您的接受。稍后我将对其进行测试,以确保当用户没有文件权限时,实际上返回了错误1045。@hookedonwinter:刚刚尝试过,事实上,没有文件权限的用户将收到#1045错误。因此,如果主人允许的话,这就解决了问题。