【问题标题】:How to restrict a user to stored procedures only?如何仅将用户限制为存储过程?
【发布时间】:2013-07-27 01:44:14
【问题描述】:

MySQL 版本 5.1.70-cll

phpMyAdmin 3.5.8 版

cpanel 版本 11

如何限制用户只执行存储过程?

在 cpanel 中,我可以添加/删除用户,并将他们限制为仅使用“选择”命令或仅使用“创建”命令。但是,用户权限列表中不存在“呼叫”。

据我所知,我也无法以“root”身份登录。 (对不起,我是 MySQL 新手。)

谢谢。

【问题讨论】:

  • 这个问题与编程无关。其次,你看说明书了吗?

标签: mysql phpmyadmin cpanel


【解决方案1】:

只需授予用户EXECUTE 对您希望他们能够执行的任何存储过程的权限,不要授予他们对表的任何其他权限。

请记住,如果用户对表没有权限,则在创建过程时需要使用 SQL SECURITY DEFINER

【讨论】:

  • 我如何从 cpanel 或 phpmyadmin 中将用户限制到特定表?到目前为止,我只能将它们限制在特定的数据库中。
  • @posfan12 - 只需使用 phpMyAdmin 中的 SQL 编辑器手动运行适当的 GRANT 语句。
【解决方案2】:

调用存储过程需要EXECUTE 权限。

此处的文档:http://dev.mysql.com/doc/refman/5.5/en/stored-routines-privileges.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2016-10-28
    • 1970-01-01
    • 2010-09-24
    • 2010-09-12
    相关资源
    最近更新 更多