我正在使用 mysqlimport 将表中的数据替换为 TSV 文件中的值。一切正常(使用 DB 超级用户名和密码导入数据),所以现在我想将其锁定,以便执行导入的数据库用户只能影响我要替换的单个表。
我知道我需要在. 为了使用“LOAD DATA INFILE”(mysqlimport 包装),但我无法找到我可以授予数据库的最小权限集。
我试过了;
grant FILE on *.* to ...
grant ALL on dbname.tablename to ....
但是当我运行 mysqlimport 时,这给了我一个错误;
mysqlimport: Error: Access denied for user ...
有谁知道是否可以隔离数据库以便该用户只能更改相关表,还是我必须允许他们更广泛的访问权限才能使 mysqlimport 成为可能?