主页 > 知识库 > 关于mysql create routine 权限的一些说明

关于mysql create routine 权限的一些说明

热门标签:铁路电话系统 百度竞价排名 Linux服务器 呼叫中心市场需求 网站排名优化 地方门户网站 AI电销 服务外包

1、如果用户有create routine 权限那么他就可以创建procedure | function 。

2、如果用户创建了procedure | function 那么mysql 会自动赋予它对procedure | function 的alter routine和execute 权限。

3、例子:

用户root用户创建一个spuser@'localhost'用户并对它赋予create procedure 权限

grant create routine on tempdb.* to spuser@'localhost' identified by '123456';

用spuser@'localhost'用户去创建一个routine

delimiter go
create procedure sp_hello_world()
begin
  select 'hello world';
end 
go

delimiter ;

再一次查看spuser@'localhost'的权限

mysql> show grants;
+---------------------------------------------------------------------------------------------------------------+
| Grants for spuser@localhost                                          |
+---------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'spuser'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT CREATE ROUTINE ON `tempdb`.* TO 'spuser'@'localhost'                          |
| GRANT EXECUTE, ALTER ROUTINE ON PROCEDURE `tempdb`.`sp_hello_world` TO 'spuser'@'localhost'          |
+---------------------------------------------------------------------------------------------------------------+

以上这篇关于mysql create routine 权限的一些说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 详解mysql8.0创建用户授予权限报错解决方法
  • mysql 开放外网访问权限的方法
  • MySQL用户权限验证与管理方法详解
  • MySQL存储过程的权限问题小结
  • 修改mysql允许主机访问的权限方法
  • MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法
  • 详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置
  • mysql创建本地用户及赋予数据库权限的方法示例
  • linux下mysql开启远程访问权限 防火墙开放3306端口
  • Mysql:The user specified as a definer (''xxx@''%'') does not exist的解决方案

标签:黄山 湖南 衡水 铜川 湘潭 兰州 仙桃 崇左

巨人网络通讯声明:本文标题《关于mysql create routine 权限的一些说明》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266