首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于执行'SELECT INTO OUTFILE‘时出现的错误访问被拒绝,mysqldump的正确权限是什么。?

问对于执行'SELECT INTO OUTFILE‘时出现的错误访问被拒绝,mysqldump的正确权限是什么。?
EN

Stack Overflow用户
提问于 2012-03-08 18:56:10
回答 1查看 8K关注 0票数 12

备份用户具有BackupAdmin角色和所有权限(对象权限、DDL、GRANT)。

代码语言:javascript
复制
cmd> mysqldump --routines=TRUE --tab=C:\tmp -h localhost -u backup -pbackup schemalocal
cmd> mysqldump: Got error: 1045: Access denied for user 'backup'@'%' (using password: YES) when executing 'SELECT INTO OUTFILE'

使其工作的唯一方法是将DBA角色赋予备份帐户,但这是一个安全风险,所以我只想给它必要的权限。它们是什么?

EN

回答 1

Stack Overflow用户

发布于 2013-02-22 07:44:36

您需要FILE权限才能使用SELECT...INTO OUTFILE,这似乎就是mysqldump --tab用来生成制表符分隔转储的地方。

此权限为global,这意味着它只能被授予"ON *.*“:

代码语言:javascript
复制
GRANT FILE ON *.* TO 'backup'@'%';
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9616525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档