暂无图片
MySQL 8.0.31 怎么修改特定数据库下地function的definer?
我来答
分享
暂无图片 匿名用户
MySQL 8.0.31 怎么修改特定数据库下地function的definer?

MySQL 8.0.31 怎么修改特定数据库下地function的definer?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
游湖
update mysql.proc set definer=.....这个应该还可以用吧
复制
暂无图片 评论
暂无图片 有用 3
打赏 0
手机用户5704

学习

暂无图片 评论
暂无图片 有用 1
打赏 0
shunwahⓂ️

mysql修改definer方法
– 函数、存储过程
– 定时事件
– 视图
–触发器

修改方法:
1、利用“update mysql.proc set definer=…”修改function的definer;
2、利用“update mysql.EVENT set definer=…”修改event的definer。

1.修改function、procedure的definer

select definer from mysql.proc;  -- 函数、存储过程
update mysql.proc set definer=‘user@localhost‘; -- 如果有限定库或其它可以加上where条件
复制

2.修改event的definer

select DEFINER from mysql.EVENT; -- 定时事件
update mysql.EVENT set definer=‘ user@localhost ‘;
复制

3.修改view的definer
相比function的修改麻烦点:

select DEFINER from information_schema.VIEWS;
select concat("alter DEFINER=`user`@`localhost` SQL SECURITY DEFINER VIEW ",TABLE_SCHEMA,".",TABLE_NAME," as ",VIEW_DEFINITION,";") from information_schema.VIEWS where DEFINER<>‘user@localhost‘;
复制

查询出来的语句再执行一遍就好了。
4.修改trigger的definer --触发器

select DEFINER from information_schema.TRIGGERS;
复制

https://www.bbsmax.com/A/QV5ZEGqwJy/

暂无图片 评论
暂无图片 有用 0
打赏 0
张sir

学习

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysqlbinlog解析后的生成的文件,能用source 执行码?
回答 4
mysqlbinlognodefaultsvvbase64outputDECODEROWS&nbsp;&nbsp;startdatetime'2023082310:00:00'stopdatetime
mysql如何查看数据库大小?
回答 3
已采纳
1、进入informationschema数据库(存放了其他的数据库的信息)useinformationschema;2、查询mysql数据库的大小:selectconcat(round(sum(da
mysql 32位和64位有哪些差距
回答 1
已采纳
现在还有32位的操作系统吗?一般选择和操作系统适配的。都64位吧。寻址范围都不一样。
为啥这个命令用不了啊?Mysqldump,切换到mysql的bin目录可以用,但是在这个目录就用不了
回答 1
目录写到环境变量中。在哪个目录就都可以用了。不然就只能在exe所在目录使用。
有什么免费好用,易配置的从MYSQL 同步数据 到 (MYSQL,REDIS,CLICKHOUSE,ES)的?
回答 2
ai回答的SymmetricDS:支持从MySQL到多个其他数据库(包括Redis、ClickHouse、Elasticsearch)的同步,具有可视化界面和易于使用的配置。mysqltoredis:
mysql 锁超时发生后,如何能获取锁超时对应的语句呢?
回答 1
如果您想要获取锁超时对应的语句,可以使用以下命令:SHOWPROCESSLIST;这个命令会显示当前MySQL服务器上的所有进程,包括每个进程的状态、执行时间、执行语句等信息。您可以在输出中找到锁等待
装不同版本的MySQL,需要添加新的环境变量吗?
回答 1
已采纳
windows下?需要的,home路径不一样如果是linux,tar包安装其实不用改环境变量,但是启动时需要指定my.cnf
MySQL并行复制
回答 1
已采纳
B、D
MySQL 如果一直向一个txt文件里面写入日志数据,时间长了,会不会导致文件巨大,从而导致无法写入的情况?
回答 2
啥意思。。。没明白
mysql主从复制,报错errno:1594
回答 2
感谢大佬的解答