【发布时间】:2012-12-02 17:40:13
【问题描述】:
我正在使用 mysqlimport 将表中的数据替换为 TSV 文件中的值。一切正常(使用数据库超级用户名和密码导入数据),所以现在我想锁定它,以便执行导入的数据库用户只能影响我要替换的单个表。
我知道我需要在 上授予 FILE。 才能使用“LOAD DATA INFILE”(mysqlimport 包装),但我无法找到我可以授予的最小权限集数据库。
我试过了;
grant FILE on *.* to ...
grant ALL on dbname.tablename to ....
但是当我运行 mysqlimport 时这给了我一个错误;
mysqlimport: Error: Access denied for user ...
有谁知道是否可以隔离数据库以便该用户只能更改相关表,还是我必须允许他们更广泛的访问才能使 mysqlimport 成为可能?
【问题讨论】:
-
你知道
FILE不在ALL中吗?这有点用词不当。再说一次,如果您的访问被拒绝,它会在此之前的用户名、主机或密码上失败。
标签: mysql permissions privileges load-data-infile mysqlimport