The user specified as a definer (”@’%') does not exist 解决办法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,第一种:给root赋值所有权限:注意在命令符下面操作。grant all privileges on *.* to root@"%" identified by ".";flush privilege
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
北京路客互联网科技有限公司
广州百单互联网科技有限公司
智能科技公司是互联网公司吗
平安科技 互联网
奇酷互联网络科技
互联网科技的英文
亿策互联网科技
西安互联网科技公司
万达互联网科技
互联网和高科技公司
北京三清互联网科技
天速互联网络科技有限公司
晓花互联网科技有限公司网址
知域互联网科技有限公司大骗子
中国互联网十大科技股排名
银川新华互联网科技学校联系电话
深圳艾果互联网通讯科技
科技赋能视角下互联网保险发展
城市宝互联网科技有限公司
张召忠谈中国互联网科技
咖啡网
互联网科技财经
互联网科技公司发展
狮子座互联网科技有限公司
青海省互联网新科技
千方科技属于互联网企业吗
阿大互联网科技有限公司
黑科技 体验场景 互联网大会
互联网领先科技宣传片
互联网企业和网络科技有限公司