mysql中怎么修改所有的definer
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章给大家分享的是有关mysql中怎么修改所有的definer,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql中的defin
千家信息网最后更新 2026年11月02日mysql中怎么修改所有的definer
本篇文章给大家分享的是有关mysql中怎么修改所有的definer,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
mysql中的definer是什么,有什么作用?
先授权一个: grant all on testdb.* to 'user1'@'%' identified by '000000' with grant option; 然后我们创建一个存储过程如下:
USE `testdb`;
DROP procedure IF EXISTS `user_count`;DELIMITER $$
USE `testdb`$$
CREATE DEFINER=`root`@`%` PROCEDURE `user_count`() LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT '' BEGIN select count(*) from mysql.user; END$$DELIMITER ;
用root帐号登陆:
mysql> use testdb;
Database changedmysql> call user_count();
+----------+ | count(*) | +----------+ | 3 | +----------+ 1 row in set (0.00 sec)Query OK, 0 rows affected (0.00 sec)可以正常查询出来。我们再用user1进行登陆:mysql> use testdb;
Database changedmysql> call user_count();ERROR 1142 (42000): SELECT command denied to user 'user1'@'localhost' for table 'user'
发现系统报错查询不到了,这是因为我们在上述定义的SQL SECURITY值为INVOKER,存储过程执行过程中会以user1具有的权限来执行,其中调用到了mysql的库,而我们的user1帐户只有testdb库的使用权限,所以会返回失败。
如果方便修改mysql中所有已经定义到的definer?
现在在mysql涉及的definer有view、trigger、function、procedure、event。我们一个个作介绍。
1.修改function、procedure的definer
update mysql.proc set definer='user@localhost'; -- 如果有限定库或其它可以加上where条件
4.修改trigger的definer
Flush tables with readlock
Unlock tables
以上就是mysql中怎么修改所有的definer,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
过程
更多
权限
知识
篇文章
存储
查询
登陆
实用
作用
只有
就是
工作会
帐户
文章
有限
条件
看吧
知识点
系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司经营范围
中关村互联网科技集团
金融科技还是互联网
互联网扶贫科技
金诺互联网科技
银优互联网科技有限公司
润盈互联网科技
互联网科技的未来发展
青岛中康互联网医疗科技有限公司
互联网科技博主是什么意思
互联网大会黑科技排名
科技类公司包括互联网吗
浙南科技城互联网大厦建设工程
东莞新华互联网科技学校
滨湖区互联网智能科技产品有哪些
科技互联网的核心竞争力
济南小医互联网科技有限公司招聘
马化腾互联网科技教学
第三届互联网大会安防黑科技
北京瑞云互联网科技有限公司
百单网互联网科技有限公司怎么样
智网互联网科技
迪茉互联网科技
广西互联网科技公司
互联网科技英文翻译
互联网科技实习生岗位职责
想开互联网科技公司怎么样
朱啸虎曾投资哪些互联网科技企业
互联网安防科技感
本届互联网大会上的黑科技