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、选择上方"高级"菜单栏,把定义者改为你的名称用户名然后保存即可,如下面3个图依次是高级菜单栏、修改定义者、你的用户名位置,最后选择保存按钮;

        4、至此,此问题完美解决,如有疑问请在下方留言讨论。

原文地址:https://www.cnblogs.com/jmwan/p/11169366.html

时间: 2024-10-13 08:49:44

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

今天由于更换服务器,重新再本地备份了数据库,试运行程序报错,如下: 意思是某个数据库对象的定义者(也就是[email protected])不存在 原因,原来是导出并恢复数据库时,视图的定义者还是原来的用户, 但是本地数据库并没有对应的这个用户. 解决方法:将视图语句复制一下,替换掉其中的用户信息,也就是(XXX@XXX)标红的地方,然后将原来的视图删除掉,重新生成一下即可.

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

linux上的mysql报Table 'xxx' doesn't exist的错误解决方法

linux上的mysql报Table 'xxx' doesn't exist的错误解决方法 问题:程序报Table 'xxx' doesn't exist 的错误,但是查看数据库发现该表已经存在且字母也没有拼错. 原因:linux 上的mysql 默认是区分大小写导致的. 解决:改动mysql的配置文件,在my.cnf中的[mysqld]下面(位置不能错)加上lower_case_table_name=1这句(1表示不区分大小写,0区分大小写),保存重新启动mysql. 没有my.cnf文件,如

Mysqldump 1449 错误解决 mysqldump: Got error: 1449

备份数据库 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Monaco; color: #f4f4f4; background-color: rgba(0, 0, 0, 0.75) } span.s1 { } $ mysqldump -uroot -p db > backup/db.sql 上面的terminal 执行 出现了下面的错误 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0