mysqldump:没有足够的权限来显示创建功能'功能名称'

时间:2015-06-15 09:10:45

标签: mysql

我想在mysql workbench中使用函数和过程转储我的数据库。我可以在没有函数和过程的情况下转储我的数据库。但是当我尝试使用过程导出数据时,它向我显示了如下错误:

  

" mysqldump:用户没有足够的权限来显示创建功能函数名称"

1 个答案:

答案 0 :(得分:23)

要使用存储过程转储数据库,必须将SELECT权限授予mysql.proc:

以root身份执行此语句一次:

GRANT SELECT ON mysql.proc to 'your-mysqldump-user';

使用真实用户名替换 your-mysqldump-user

<击> 然后刷新权限:

FLUSH PRIVILEGES

<击>

现在您应该能够使用mysqldump-user转储包括存储过程的数据库。

更新:正如@Michael在评论中指出的那样,FLUSH PRIVILEGES在这种情况下并不是无效的