Error querying database. Cause: java.sql.SQLException: The user specified as a definer (''@'') doe

Error updating database. Cause: java.sql.SQLSyntaxErrorException粗心惹的祸,解决问题的方法是拿截屏把各个层的代码进行比较,发现其中的差异 "code": 1,这句话的意思是:【产品代码】:1、 “消息“:“嵌套异常为org . Apache . ibatis . binding . binding异常:找不到参数“密码“。可用参数为【md5String,param1,username,param2】“, 【数据】:空。 阅读详情

公司内部测试环境的mysql里的函数用navicat导入到生产环境后,调用报错:

org.springframework.jdbc.UncategorizedSQLException: 
### Error querying database.  Cause: java.sql.SQLException: The user specified as a definer (''@'') does not exist
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### Cause: java.sql.SQLException: The user specified as a definer (''@'') does not exist
; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1449]; The user specified as a definer (''@'') does not exist; nested exception is java.sql.SQLException: The user specified as a definer (''@'') does not exist
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84)
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
        at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371)
        at com.sun.proxy.$Proxy31.selectList(Unknown Source)
        at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:198)
        at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:119)
        at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:63)
        at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)
        at com.sun.proxy.$Proxy54.findSiteByAuditStatus(Unknown Source)
        at com.ido.frame.modules.netlink.site.service.SiteBaseService.findSiteByAuditStatus(SiteBaseService.java:714)

。。。。。。

看报错信息是没有‘’@‘’这个用户,于是网上查了些资料,有以下几种解决方法:

一、直接修改函数的definer为应用程序所使用的mysql的用户。(也可能是用户没有权限导致的,这种情况就直接授权就可以了)

二、将函数的安全性由difiner修改为invoker。如下图:


三、不使用navicat导入这种方式创建函数,直接使用命令创建函数,此时不指定definer。


以上三种方法前两种试过都可以,第三种在网上看的有的人说是可以的,就整理出来了。


多种方法解决Error querying database. Cause: java.sql.SQLException: No value specified for parameter 1 阅读详情

相关推荐

【异常】Error querying database. Cause: java.sql.SQLException: No value specified for parameter 1

出现因为执行Mybatis先于对SQL语句中的占位符赋值出错了,Mybatis获取参数值得两种方式:${}和#{}

奶爸的编程之路,也就一周冷个三天 1225

Error querying database. Cause: java.sql.SQLException: The user specified as a definer ('root'@'%')

今天在将一个导入的项目成功跑起来后,报如下错误: 2019-09-18 09:21:07.767 ERROR 16164 --- [nio-8181-exec-4] c.j.pds.utils.RRExceptionHandler : ### Error querying database. Cause: java.sql.SQLException: The user spec...

Be Like 3584

S4 HANA 1809+折旧过账(AFAB/AFABN)凭证行数据存储逻辑变迁:从BSEG到ACDOCA的深度解析

本文深度解析了S4 HANA 1809+版本中折旧过账(AFAB/AFABN)凭证行数据存储逻辑的变迁,从传统的BSEG表迁移到ACDOCA表。文章详细探讨了这一变更的技术背景、官方设计意图及实际影响,包括数据存储量减小和系统性能提升等优势。同时提供了升级项目的应对策略和最佳实践建议,帮助用户顺利过渡到新的数据存储模型。

weixin_28731223的博客 294

The user specified as a definer ('root'@'%') does not exist

Error querying database. Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist 在调用存储过程时,报错定义用户不存在。 sql语句修改: UPDATE mysql.proc SET DEFINER='root@localhost' W...

Ai卿的博客 818

CentOS7.9 安装 ImageMagick,图片转换为HEIC图像格式

由于ImageMagick7以下不支持heic等图片格式,所以重新安装了ImageMagick7.1版本支持heic格式,在网上找了很多资料,归纳总结并写此文章记录一下。在Linux(CentOS7.9)上安装ImageMagick7.1.1-38。

shmily_i的博客 1941

全能扫描王的实现(python版本)- 目标检测图像矫正

全能扫描王python代码实现,可用于文件扫描或者是图像校正

搬砖猛女的啃书历程 5492

Cause: java.sql.SQLException: The user specified as a definer (‘root‘@‘%‘) does not exist

Cause: java.sql.SQLException: The user specified as a definer (‘root’@‘%’) does not exist 我的原因是因为视图定义者没有了; 检查是否使用视图; 使用Navicat右键设计视图 修改定义者,保存就好了。

Fi_fisher的博客 601

LMX2594时钟配置实战:TICS PRO从入门到寄存器导出

本文详细介绍了LMX2594时钟芯片的配置实战,重点讲解了如何使用TICS PRO调试软件简化复杂的寄存器设置过程。通过实例演示从基础频率配置到高级参数调优的全流程,并分享SPI写入的嵌入式系统移植技巧,帮助工程师快速掌握高性能时钟芯片的配置方法。

weixin_29189003的博客 558

Mysql java.sql.SQLException: The user specified as a definer ('ht_release'@'%') does not exist

因为客户的网络配置,每次连内网是随机分配IP给你,所以经常报Mysql的sql语句出错: java.sql.SQLException: The user specified as a definer ('ht_release'@'116.226.225.35') does not exist

胡小远 809

AIOps智能运维:从数据治理到故障自愈的实践指南

AIOps(智能运维)通过融合人工智能与运维管理,构建了感知-决策-执行的闭环体系。其核心技术包括多维度数据采集、机器学习算法和自动化执行,显著提升了告警治理、故障定位和容量预测的效率。在数据层,全量性、实时性的数据采集是基础,而算法层的异常检测和根因分析则依赖统计方法、孤立森林和LSTM等模型。AIOps尤其适用于处理告警风暴和复杂系统故障,如在电商大促中通过K-Means聚类减少92%的告警量。随着云原生和边缘计算的普及,AIOps正逐步实现与Service Mesh、Serverless等技术的深度集

weixin_30175731的博客 289

汽车以太网- IEEE 802.3标准

关于汽车以太网,大家看到最多的标准大概就是IEEE802.3bw,也就是我们车内使用的百兆以太网,专业称呼是100BASE-T1,该标准是车内百兆以太网的物理层协议,是我们学习汽车以太网必须要了解的协议。在正式了解协议之前,我们先介绍下什么是IEEE802.3标准。............

weixin_39974126的博客 7115

遇到org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.

org.apache.ibatis.exceptions.PersistenceException:  ### Error querying database.  Cause: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0). ### The error may

李大人的博客 2万+

IDCNBSAIS-财务报表功能范围取值管理费用、销售费用、研发费用排除指定科目的实现

研究了很多方法,没有办法实现,只在营业费用增加一个冲抵项解决,也咨询了外部顾问说要建立自建表。限于需要马上修正后面只能用了最最low的办法处理了一下。公司遇到的一个问题,目前报表有些项目是按照功能范围取值的,发现取多了。IDCNBSAIS-财务报表功能范围取值管理费用、销售费用、研发费用排除指定科目的实现。最后结果是正确的,但是总觉得有更好的办法,不知道有没有高人可以指点一下?建立一个调整项的目录,在每个节点做了调整。除了研发费用做了冲抵在以下每个节点都做了冲抵。为财务报表定义表格结构。

nopicture的博客 1495

The user specified as a definer (‘root‘@‘%‘) does not exist

执行SELECT user, host FROM mysql.user WHERE user = 'root';的输出结果是: 'root', 'localhost'用户的权限下创建的,并且这个用户的权限来自任何主机(说明当前 MySQL 实例没有这个。用户,导致无法访问或执行该视图。通过命令查看视图的定义。

geyaogang的博客 445

华为OD机试 - 单词倒序(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 2025A卷题库疯狂收录中,刷题。

学Java,找哪吒 1226

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java.sql.SQLException: The user specified as a definer (‘root‘@‘%‘) does not exist登陆系统时报系统异常

后端控制台报错:报错是因为访问视图没有权限 [异常信息:com.pty.mad.common.exception.MadException: com.pty.mad.common.exception.MadException: ### Error querying database. Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist ### The error may e

qq_40756936的博客 4018

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Cause: java.sql.SQLException: The user specified as a definer ('test'@'%') does not exist

该问题一般存在执行视图、存储过程时报错,这是创建用户问题,一般出现在从其他库拷贝过来的东西,两个库的用户不一致,权限不一样在,导致的 解决办法 在navicat上进行修改 将定义者从test改为在该服务器存在的用户(一般每个服务器都有root@localhost) 修改后: 再次执行就ok了, 第二种方式通过sql语句修改 mysql>update mysql.proc se...

你当像鸟飞往你的山~~ 940

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

### Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist

在 mysql 里运行如下两句命令 grant all privileges on *.* to root@"%" identified by "."; flush privileges; 然后 java 程序即可正常运行

ChinaLiaoTian的博客 566

项目报错 Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist 的解决方案

权限问题,授权给 root 所有sql 权限 mysql> grant all privileges on *.* to root@"%" identified by ".";mysql> flush privileges; 方案来源:https://blog.csdn.net/u013019338/article/details/51880156 ...

InkingWT的博客 967

java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist 解决方法

bug产生原因:权限问题 解决方法:授权给root用户所有sql权限 在Navicate软件中,按F6进入命令列界面,或者直接诶执行SQL命令: mysql> grant all privileges on *.* to root@"%" identified by "."; mysql> flush privileges; 完美解决。 ...

qq_34377273的博客 969

记一次 Cause: java.sql.SQLException: The user specified as a definer (‘XXX‘@‘%‘) does not exist的解决办法

在 使用 navicat 拉取了线上数据库到本地,然后在调试的时候,其他表的数据都可以正常查询,只有在查询视图的数据时报了这个错误,把这个错误记录下来 , 我的解决方式是 1 在 navicat 中,右击视图,选择设计视图,把视图的sql语句复制保存下来,然后删除掉此视图(视图中不存数据,所以删除我觉的没影响), 2 然后使用保存的sql新建一个视图即可, 因为是在本地,也没去找其他方法,记录一下,不过慎用这种暴力的方法,在本地没啥,在线上生产环境得三思咯 ...

qq_42213516的博客 1155

The user specified as a definer ('root'@'%') does not exist解决方案

今天操作以root身份操作MySQL数据库的时候报出了这个异常: Error updating database. Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist 问了度娘解决了该问题,记录一下: 报这个异常是权限问题,授权 给 root 所有sql 权限即可...

weixin_30363981的博客 249

Mysql报错 Error querying database. Cause java.sql.SQLSyntaxErrorException

今天写一个查询功能的时候,出现了一个错误,当我写好后端接口,准备去前端掉用的时候出现了如下错误:###Errorqueryingdatabase.Cause:java.sql.SQLSyntaxErrorException:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear’LIMIT10’atline31###Theerrormayexis

m0_67393619的博客 1万+

Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syn

Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your踩坑日记。数据库提示错误的查询语句。但我看了和数据库表中的字段名是一模一样的,经过我的反复排查,后知后觉的发现原来desc是数据库的关键字呀。desc是mysql中的降序关键字,只要把desc换一个名字就好了。最开始反复提示near“desc xxxx”,提示在desc附近,没往这边想。然后其他的就好好对照看是不是自己写错了。

H-rosy的博客 5485

Cause: java.sql.SQLException: The user specified as a definer ('test'@'%') does not exist 存储过程报错

由于存储过程设置的安全性为definer,而当时的那个数据库存在test这个用户且用的test用户创建的存储过程。 所以解决方法主要有以下两种: 保持definer安全性 1)在navicat上进行修改 将定义者从test改为在该服务器存在的用户(一般每个服务器都有root@localhost) 2)通过sql语句修改 1 mysql>update mysql.proc...

我的成长之路! 7993

Error querying database. Cause: java.sql.SQLException:

记录Mybatis学习过程中遇到的问题 2、由于需要将MySQL数据库配置信息写到一个properties文件中,方便以后修改。在连接的时候发生以下错误: Error querying database. Cause: java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either t

qq_40818905的博客 5187
下一篇: postgreSQL 用户、角色、权限、数据库的简单使用
fire_in_java
博客等级 码龄14年 122粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fire_in_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值