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

uqdfh47h  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(251)

我在ubuntu服务器上安装了mysql。有一个mysql脚本 select 里面的陈述。我想输出结果 select 转换为.csv文件。
如果我运行以下命令

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

一切都很顺利。i、 不过,我跑了

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

我得到这个错误:
第7行出现错误1045(28000):用户'other user'@'localhost'的访问被拒绝(使用密码yes)
的密码中没有转义字符 OTHER-USER .
我怎样才能解决这个问题?

mgdq6dx1

mgdq6dx11#

我自己找到了解决办法:我需要拨款 FILE 许可 OTHER-USER .

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

别忘了文件权限不仅仅授予一个模式,而是授予整个mysql。

相关问题