小编dig*_*nin的帖子

使用加载数据infile的最小数据库权限

我正在使用mysqlimport用TSV文件中的值替换表中的数据.一切正常(使用数据库超级用户名和密码导入数据),所以现在我想将其锁定,以便执行导入的数据库用户只能影响我要替换的单个表.

我知道我需要授予FILE .为了使用"LOAD DATA INFILE"(mysqlimport包装),但是我无法找到我可以在数据库上授予的最小权限集.

我试过了;

grant FILE on *.* to ...
grant ALL on dbname.tablename to ....
Run Code Online (Sandbox Code Playgroud)

但是当我运行mysqlimport时,这给了我一个错误;

mysqlimport: Error: Access denied for user ...
Run Code Online (Sandbox Code Playgroud)

有没有人知道是否有可能隔离数据库,以便只有相关的表可以被这个用户改变,或者我是否必须允许他们更广泛的访问才能使mysqlimport成为可能?

mysql permissions privileges mysqlimport load-data-infile

5
推荐指数
1
解决办法
5604
查看次数