无法为root用户以外的其他用户运行mysql脚本

时间:2018-12-19 15:22:24

标签: mysql

我在ubuntu服务器上安装了mysql。有一个带有select语句的mysql脚本。我想将此select的结果输出到.csv文件中。

如果我运行以下命令

mysql -u root -pTHIS_IS_PASS MY-SCHEMA < /home/me/script.sql

一切顺利。但是,我跑了

mysql -u OTHER-USER -pTHIS_IS_PASS MY-SCHEMA < /home/me/script.sql

我收到此错误:

  

第7行的错误1045(28000):用户'OTHER-USER'@'localhost'的访问被拒绝(使用密码YES)

密码OTHER-USER中没有转义字符。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

我自己找到了解决方案:我需要向FILE授予OTHER-USER的权限。

GRANT FILE ON *.* TO 'OTHER-USER'@'localhost';

不要忘记,文件权限不仅授予一种模式,还授予整个mysql。