The user specified as a definer (”@’%') does not exist 解决办法
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,第一种:给root赋值所有权限:注意在命令符下面操作。grant all privileges on *.* to root@"%" identified by ".";flush privilege
千家信息网最后更新 2025年12月01日The user specified as a definer (”@’%') does not exist 解决办法
第一种:
给root赋值所有权限:注意在命令符下面操作。
grant all privileges on *.* to root@"%" identified by ".";
flush privileges;
但是这种重启之后一会就又不行了。
第二种:
复制视图创建语句,直接将create改成alter,definer改成相关的,比如root@localhost 例如:
用alter view 修改definer的值,alter ALGORITHM=UNDEFINED DEFINER=`public`@`192.168.0.%` SQL SECURITY DEFINER VIEW `view_product` AS 视图选择语句。
通过执行use information_schema;和 select TABLE_SCHEMA,TABLE_NAME,DEFINER from views; 两条语句,可以查询到definer是否更改成功了。
原因分析
因为创建视图使用的是xff@%用户(目前已经不存在),然后登录用户使用的是xff@localhost用户,导致mysql认为现在的用户无权限访问该视图,解决方法就是在当前用户下重建该视图。
题外话:还有一种方法是如果你是运维人员,此问题直接交由程序去处理,让其检查创建触发器、视图、存储过程等sql。如果包含root@%,替换之。重新创建。没有尝试过,后面可以试试。
视图
用户
语句
方法
权限
不行
成功
人员
原因
原因分析
命令
就是
程序
触发器
过程
问题
题外
分析
处理
存储
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
linux服务器ddos防护
上网时应该如何注意网络安全
数据库期末大作业设计主题
ipad 查询数据库工具
浙江软件开发创意
数据库基础及jdbc
软件开发 单干 团队
数据库坏了能修吗
数据库 数据提交query
华为服务器阵列磁盘分区
手机北京软件开发
服务器客户端数据库
靖江巨型网络技术哪家好
分布式至少几台服务器
我的世界如何取消秋月之光服务器
金蝶kis属于哪个数据库
深圳传奇游戏软件开发公司
软件开发成本如何资本化
广东广电网络技术
浏览器网络安全证书
广警网络安全与执法试验班
千兆独享服务器
万鸿网络技术有限公司
网络安全操作规程 医院
所有数据库的sql语言都一样吗
用友数据库出问题了怎么办
河南轩珩网络技术有限公司
网络安全周风险怎么解决
和龙软件开发生产公司
中宏网河南互联网科技集团