MySQL错误:The user specified as a definer ([email protected]) does not exist

今天由于更换服务器,重新再本地备份了数据库,试运行程序报错,如下:

意思是某个数据库对象的定义者(也就是[email protected])不存在

原因,原来是导出并恢复数据库时,视图的定义者还是原来的用户,

但是本地数据库并没有对应的这个用户。

解决方法:将视图语句复制一下,替换掉其中的用户信息,也就是(XXX@XXX)标红的地方,然后将原来的视图删除掉,重新生成一下即可。

时间: 2024-10-10 01:44:16

MySQL错误:The user specified as a definer ([email protected]) does not exist的相关文章

MySQL错误:The user specified as a definer ([email protected]) does not exist (1449错误)最简解决方案

背景:从同事处通过备份和还原备份方法导入mysql数据库,导入成功后启动项目,发现出现以下错误:The user specified as a definer ([email protected]) does not exist 错误产生原因:经过分析,发现同事的用户名是ssduser,创建的视图没有权限进行访问 解决方法:1.打开navicate软件,连接到此mysql数据库: 2.点击数据库内视图下的数据表然后右键选择设计视图: 3.选择上方"高级"菜单栏,把定义者改为你的名称用户

mysql 设置skip_name_resolve参数 日志 [Warning] 'user' entry '[email protected]' ignored in --skip-name-resolve mode

[环境介绍]  系统环境:Red Hat Enterprise Linux 7 + 5.7.25-enterprise-commercial-advanced-log MySQL Enterprise Server - Advanced Edition (Commercial) [情况描述] 在安装完数据库之后,查看日志出现多个Warning信息: 2019-04-26T17:28:33.605994+08:00 0 [Note] Server socket created on IP: '::

Git_错误_01_failed to push some refs to '[email protected]

在使用git 对源代码进行push到gitHub时可能会出错,信息如下 此时很多人会尝试下面的命令把当前分支代码上传到master分支上. $ git push -u origin master 但依然没能解决问题 出现错误的主要原因是github中的README.md文件不在本地代码目录中 可以通过如下命令进行代码合并[注:pull=fetch+merge] git pull --rebase origin master 执行上面代码后可以看到本地代码库中多了README.md文件 此时再执行

mysql 中关于获取行号@rownum:[email protected]+1

mysql中没有获取行号的函数,因此需要通过一些自定义语句来进行获取.通常做法是,通过定义用户变量@rownum来保存表中的数据.通过赋值语句@rownum:[email protected]+1来累加达到递增行号. 例如:select a.* ,@rownum:[email protected]+1 from a,(select @rownum:=0) r; 后半部分语句的select @rownum:=0 相当于创建了r的新表,其表的列为@rownum,数值为0. 通过利用变量将@rownu

9-Ubuntu中mysql出现ERROR1698(28000):Access denied for user [email protected]错误解决方法

卸载原先的MySQL,重新安装过程中没有提示设置密码, 当键入命令:mysql -uroot -p; 不知密码是什么,输入主机的密码以及不输入密码,回车后都出现标题错误. 寻找多篇相关博文,验证如下博文真实有效!! https://www.cnblogs.com/cpl9412290130/p/9583868.html 原文地址:https://www.cnblogs.com/summer1019/p/11018493.html

mysql出现ERROR1698(28000):Access denied for user [email protected]错误解决方法

https://www.cnblogs.com/cpl9412290130/p/9583868.html 我的操作系统是ubuntu18.04,以下是我的mysql版本: 安装完成后,登录mysql的时候就出现了如下错误: 因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql. 那么该怎么做呢,接下来就将这个解决方法总结记录一下. step1:在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cn

mysql的“The user specified as a definer (”@’%') does not exist”问题 解决

2017-12-27,MYSQL的存储调用时出现了"The user specified as a definer ("[email protected]'%') does not exist"的问题. 网上查过后,都是提示用户权限不够,如:http://blog.handone.com/index.php/archives/137. 但我们生产环境用户都是ROOT,应该不存在用户权限问题.后来无意中发现,存储的定义者是"[email protected]%&quo

Mysql错误编码和解释表

Mysql错误编码和解释表1.错误消息的组成 一共由三部分组成 mysql数字错误代码,这个数字的mysql的特定值,不可以移植到其它数据库系统. 一个五位长度的sqlstate值,这些值取自ANSI SQL和ODBC,并且更加标准化.并不是所有的MySQL错误号都具有相应的SQLSTATE值.在这些情况下,使用'HY000' (一般错误). 错误的消息描述 2.一些额外的说明 如果需要错误检查,请使用错误代码,而不是错误消息. 如果数据库管理员更改语言设置,则会影响错误消息的语言. 错误代码在

mysql Access denied for user [email protected]错误解决方法总结(转)

mysql Access denied for user [email protected]错误解决方法总结(转) mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下. 错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,