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.0px Monaco; color: #f4f4f4; background-color: rgba(0, 0, 0, 0.75) }
span.s1 { }

mysqldump: Got error: 1449: The user specified as a definer (‘someuser‘@‘%‘) does not exist when using LOCK TABLES

问题解决:

原因:

主要原因是当时创建 view procedure 或者trigger使用的user 已经被删除了 这个问题最常见的是数据库迁移之后

我的问题是我db里面一个view 的创建者没有了

可以可视化查看mysql information_scheme 表格中查看 Deafiner

没修改之前是另外一个 deafiner

解决方法:

1. 修改definer 下面是生成修改

SELECT CONCAT("ALTER DEFINER=`youruser`@`host` VIEW ",
table_name, " AS ", view_definition, ";")
FROM information_schema.views
WHERE table_schema=‘your-database-name‘;

修改  `youruser`@`host` 变成你的  ‘your-database-name‘  变成你的db

就会生成一个alter 语句 可视化编辑也可以

修改成比如说 root%localhost

如果是一个procedure 修改 deafiner

UPDATE `mysql`.`proc` p SET  = ‘[email protected]%‘ WHERE definer=‘[email protected]%‘

具体的也可以先查看 proc 表 然后再修改

2. 增加一个definer

错误: The user specified as a definer (‘root‘@‘%‘) does not exist执行:
GRANT ALL ON *.* TO ‘someuser‘@‘%‘ IDENTIFIED BY ‘complex-password‘;
FLUSH PRIVILEGES;

上面有两处需要修改成你自己的 一个 ‘someuser‘@‘%‘ 还有一处 ‘complex-password‘  改成你的密码

时间: 2024-12-31 03:45:07

Mysqldump 1449 错误解决 mysqldump: Got error: 1449的相关文章

mysql 常见错误解决方式

mysql 1449 : The user specified as a definer ('root'@'%') does not exist 分析: 一般是由于root用户对全局host无访问权限.因此只要给root用户添加一个访问权限即可. 解决方式: grant all privileges on *.* to [email protected]"%" identified by "."; flush privileges; 参考: http://bbs.c

mysqldump: Got error: 1449: The user specified as a definer ('user'@'%') does not exist when using LOCK TABLES

报错:一个库用mysqldump -u -p --opt --force -e --max_allowed_packet= --net_buffer_length= --databases备份时报错如下:mysqldump: Got error: 1449: The user specified as a definer ('user'@'%') does not exist when using LOCK TABLES解决:在网上查找别人的解决方法,大意是说数据库是从别的实例复制过来的,而复制

mysqldump: Got error: 1449

做mysqldump时出现如下问题 mysqldump: Got error: 1449: The user specified as a definer ('jyk'@'%') does not exist when using LOCK TABLES 创建用户 GRANT ALL PRIVILEGES ON *.* TO 'jyk'@'%' IDENTIFIED BY "jyk123" ;

解决mysqldump备份报错: Couldn't execute 'SHOW FIELDS FROM Unknown error 1356

服务器环境: [[email protected] mysql]# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core) [[email protected] mysql]# uname -aLinux localhost.localdomain 3.10.0-514.21.1.el7.x86_64 #1 SMP Thu May 25 17:04:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

mysqldump: unknown option '--no-beep' 错误解决

今天用 mysqldump 命令备份数据库时,出现了问题,截图如下: 估计是版本的问题,我新装的 5.6 的,以前用的是 5.1 的,从来没出过问题. 网上找了一下,说查看 my.ini 发现[clien]下有 no-beep 参数,mysql客户端将会读取此参数(该参数作用暂时不知). 解决办法是: 删除my.ini [client]下的 no-beep 参数; 在 mysqldump 后加--no-defaults参数,即:mysqldump --no-defualts -h主机IP -u用

error C2039: 'SetDefaultDllDirectories'错误解决办法

使用VS2013+WDK8.1+Win7开发UMDF驱动,当使用了CComPtr类,包含了atlcomcli.h头文件却报错,错误如下: Error 3 error C2039: 'SetDefaultDllDirectories' : is not a member of '`global namespace'' 可是使用VS2012+WDK8.0+Win7却没有这个问题. 经过一番折腾终于找到了解决办法,在预定义中增加一项定义  _USING_V110_SDK71_ 具体见下图: error

error at ::0 can't find referenced pointcut pointCutName 错误解决方法

Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public final void org.mybatis.spring.support.SqlSessionDaoSupport.setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate); nested exception is java.la

CSHOP后台设置SMTP发邮件提示 Error: need RCPT command 错误解决

其实错误原因并不是因为此错误,经检测,邮件服务器返回的真实错误是 501 mail from address must be same as authorization user .只因为同时返回了 503 Error: need MAIL command 和 503 Error: need RCPT command ,而ECSHOP只提示了最后一行错误. <br>220 smtp.qq.com Esmtp QQ Mail Server<br>250-smtp.qq.com250-

ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法

sass文件编译时候使用ruby环境,无论是界面化的koala工具还是命令行模式的都无法通过,真是令人烦恼. 容易出现中文注释时候无法编译通过,或者出现乱码,找了几天的解决方法终于解决了. 这个问题的奇葩之处在于在xp环境中没有任何问题,只是在windows7环境中才出现的这个. sass编译时候出现如下错误的解决方法: Syntax error: Invalid GBK character "\xE5" on line 8 of E:\work\sass\sass\_big_box.