我想在mysql workbench中使用函数和过程转储我的数据库。我可以在没有函数和过程的情况下转储我的数据库。但是当我尝试使用过程导出数据时,它向我显示了如下错误:
" mysqldump:用户没有足够的权限来显示创建功能函数名称"
答案 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在这种情况下并不是无效的