各位大家好。
我在Windows 7上使用MariaDB 10.0.24。
我使用此命令创建了一个用户。
GRANT ALL ON target_DB.* TO `user_name`@`%` IDENTIFIED BY 'user_pass';
这很好用。但是当用户'user_name'尝试更改或删除存储过程时,会发生以下错误。
无法检索信息。请检查您的权限。对于 例程(存储过程和函数),您需要SELECT权限 如果您不是例程的所有者,请访问mysql.proc。
谷歌搜索后,我发现了这一点。 https://dev.mysql.com/doc/refman/5.7/en/stored-routines-privileges.html
我的问题是......
'GRANT ALL'不包括存储例程的权限?
如果上面的答案是肯定的,那么我应该怎样做才能让'user_name'改变或删除存储的例程?