开发同学说在测试环境使用mysqldump导出数据的时候遇到以下错误: # mysqldump -uroot -p --all-databases --routines --events --triggers --no-data > /tmp/test.sql; Enter password: mysqldump: Got error: 1449: The user specified as a definer ('xxx'@'%') does not exist when using LOCK…
指定的用户不存在,创建相应的账户即可,注意主机那里填的内容,我的这个是@'%'所以不用填任何内容.…
1. 错误描述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:call analyse_use('20150501','20150601') 错误代码: 1449 The user specified as a definer ('root'@'%') does not exist 执行耗时 : 0 sec 传送时间 : 0 sec 总耗时 : 0.003 sec 2. 错误原因 在存储过程里,我用的用户是root,而实际的是sky…
1.错误描述 [SQL]use student; 受影响的行: 0 时间: 0.001s [SQL] call alter_student('t_student','MODIFY COLUMN `weight` decimal(12,2) UNSIGNED NOT NULL AFTER `CLASS_ID`',1,32) [Err] 1449 - The user specified as a definer ('student'@'%') does not exist 2.错误原因 由于函数a…
在linux下,用mysql的导出语句: mysqldump -hlocalhost -uroot -pPasswd table >/home/ftp/test.sql 出现了 mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES 只要给root用户再添加一个对全部host都有可以访问的权限 操作如下: 登陆mysql mysql…
报错:一个库用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解决:在网上查找别人的解决方法,大意是说数据库是从别的实例复制过来的,而复制…
转载: 最近在做一个项目,由于服务器切换,所以需要将原有服务器的mysql数据表以及存储过程导入到另一个服务器的mysql数据库中.导入完成之后以为一切是那么的简单,却没有想到总还是出现了一些莫名其妙的问题. 我在用程序调用存储过程时,总是提示错误: 查看了自己mysql的用户表后,发现确实没有test这个用户,但是我程序用的是root登录的,所以感觉有些莫名其妙. 后来通过查资料发现,是由于自己存储过程设置的安全性为definer,而当时的那个数据库存在test这个用户且用的test用户创建的…
最近在做一个项目,由于服务器切换,所以需要将原有服务器的mysql数据表以及存储过程导入到另一个服务器的mysql数据库中.导入完成之后以为一切是那么的简单,却没有想到总还是出现了一些莫名其妙的问题. 我在用程序调用存储过程时,总是提示错误: The 查看了自己mysql的用户表后,发现确实没有test这个用户,但是我程序用的是root登录的,所以感觉有些莫名其妙. 后来通过查资料发现,是由于自己存储过程设置的安全性为definer,而当时的那个数据库存在test这个用户且用的test用户创建的…
发生这种问题.大概率是用户不存在或者是权限不够 用户不存在.用可视化工具新建一个. 权限不够 ,运行下面命令: 如:我的错误: The user specified as a definer ('movitity'@'%') does not exist movitity权限不够. 运行结果如下: mysql> grant all privileges on *.* to movitity@"%" identified by "."; Query OK, ro…
1. 错误描写叙述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:call analyse_use('20150501','20150601') 错误代码: 1449 The user specified as a definer ('root'@'%') does not exist 运行耗时 : 0 sec 传送时间 : 0 sec 总耗时 : 0.003 sec 2. 错误原因 在存储过程里.我用的用户是root,而实际的是s…
在linux下,用mysql的导出语句: mysqldump -u root -pPasswd table >/home/lsf/test.sql 出现了 Got error: 1449: The user specified as a definer ('root'@'') does not exist when using LOCK TABLES 这种令人作呕的错误,windows下从没碰到过. 搞了半天,总算弄出来了.. 只要给root用户再添加一个对全部host都有可以访问的权限 操作如…
今天在一个修改过权限的MySQL数据库遇到了"ERROR 1045 (28000): Access denied for user 'xxx'@'xxx.xxx.xxx.xxx' (using password: YES)"和"ERROR 1449 (HY000): The user specified as a definer ('xxx'@'xx') does not exist" 错误,花了点时间研究并重现该错误,并将其整理在此篇文章. 在测试数据库MyDB,…
背景:从同事处通过备份和还原备份方法导入mysql数据库,导入成功后启动项目,发现出现以下错误:The user specified as a definer (XXX@XXX) does not exist 错误产生原因:经过分析,发现同事的用户名是ssduser,创建的视图没有权限进行访问 解决方法:1.打开navicate软件,连接到此mysql数据库: 2.点击数据库内视图下的数据表然后右键选择设计视图: 3.选择上方"高级"菜单栏,把定义者改为你的名称用户名然后保存即可,如下…
今天由于更换服务器,重新再本地备份了数据库,试运行程序报错,如下: MySQL错误:The user specified as a definer (XXX@XXX) does not exist 意思是某个数据库对象的定义者(也就是XXX@XXX)不存在 原因,原来是导出并恢复数据库时,视图的定义者还是原来的用户, 但是本地数据库并没有对应的这个用户. 解决方法:将视图语句复制一下,替换掉其中的用户信息,也就是(XXX@XXX)标红的地方,然后将原来的视图删除掉,重新生成一下即可.…
mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法 遇到了 SQLException: access denied for  @'localhost' (using password: no) 遇到了 SQLException: access denied for  @'localhost' (using password: no) 解决办法   grant all privileges on…
晚上加班调用一个远程拷贝的本地Mysql的储存过程,报错:[Err] 1449 - The user specified as a definer ('admin_isbox'@'localhost') does not exist 凭借以前经常见到的root@localhost报错,给root赋值所有权限: grant all privileges on *.* to root@"%" identified by "."; flush privileges; 发现…
从一个数据库数据迁移到本地localhost   程序在调用到数据库的视图时报错,直接在数据库中打开视图时也报错,类似:   mysql 1449 : The user specified as a definer ('root'@'%') does not exist   经查,是权限问题,解决办法:   运行:grant all privileges on *.* to root@"%" identified by ".";   之后打开视图时便不会报错  …
从服务器上迁移数据库到本地localhost 执行  函数  时报错, mysql 1449 : The user specified as a definer ('usertest'@'%') does not exist 经查,是权限问题(其中usertest是服务器上数据库的登录名),解决办法: 授权给 usertest 所有sql 权限 mysql> grant all privileges on *.* to usertest@"%" identified by &qu…
从一个数据库数据迁移到本地localhost 程序在调用到数据库的视图时报错,直接在数据库中打开视图时也报错,类似: mysql 1449 : The user specified as a definer ('montor'@'%') does not exist 经查,是权限问题,解决办法: 运行:grant all privileges on *.* to monitor@"%" identified by "."; 之后打开视图时便不会报错,程序调用也不会报…
The user specified as a definer ('root'@'%') does not exist 此种报错主要是针对访问视图文件引起的(没有权限) 解决方法: 2.进入mysql的安装路径之前,要确保你的mysql服务是开启的: 在DOS命令窗口输入 mysql -hlocalhost -uroot -p密码 回车 解析::: 在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库, 其中-h表示服务器名,localhost表…
昨晚一台测试服务器连接本机的mysql时,有些调用存储过程报"The user specified as a definer ('root'@'%') does not exist",后来发现root@%用户被删除了,但因为是通过localhost连接的,始终没明白为什么会出现这个问题,后来临时创建了root@%,问题解决了. 早上11点,问题又出现了,一个同事又把root@%给删了,就是因为有几台阿里云上的mysql服务器,因为mysql root密码策略没有启用导致弱密码被攻击了,…
使用Phalcon开发工具,通过命令行生成程序框架 设置好config.php,在对数据库进行读取.保存数据的时候出现了问题“Table 'XXX' doesn't exist in database when dumping meta-data for XXX” 注意到上方还有一条语句“Array to string conversion”,找到对应services.php处的代码 $di->set('db', function () use ($config) { return new Db…
The user specified as a definer ('root'@'%') does not exist 此种报错主要是针对访问视图文件引起的(没有权限) 解决方法: 2.进入mysql的安装路径之前,要确保你的mysql服务是开启的: 命令窗口输入 mysql -hlocalhost -uroot -p密码 回车 在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库, 其中-h表示服务器名,localhost表示本地: -u为数据…
之前因为MySql安全问题,将root@%改为允许特定ip段进行远程连接,结果有一个接口报The user specified as a definer ('root'@'%') does not exist. 先确定到报错所涉及的表,然后查看了存储过程.触发器.视图等,最后发现有一个触发器的definer是root@%,但是这个已经被我改掉了 然后删掉这个触发器,在服务器重新建立这个触发器,此时definer为root@localhost,然后程序正常执行. 总结:因为之前创建触发器时默认的d…
msyqld 的 The user specified as a definer ('root'@'%') does not exist 问题 造成问题:搭建网站时显示内容不完整. 跟踪tomcat日志: tail -f /usr/local/tomcat7/logs/catalina.out 进行网站编译时mysql提示错误:The user specified as a definer ('root'@'%') does not exist 出现错误原因: 权限问题,授权 给 root 所有…
hibernate---Table 'XXX.XXX' doesn't exist 在设置自动生成数据表的策略中: <!-- 自动生成数据表的策略 --> <property name="hbm2ddl.auto">update</property>//别的值也可以 但是出现了一个问题:Table 'XXX.XXX' doesn't exist. 解决方法: 将Hibernate连接方言改为:org.hibernate.dialect.MySQLIn…
mysql数据库报错The user specified as a definer (”@sa’%') does not exist.尝试过两种方式,第一种重启之后好用,但是一会就又不好用了.第二种算是一种完美的解决方法.此种报错主要是针对访问视图文件引起的. 第一种: 给root赋值所有权限:注意在命令符下面操作. grant all privileges on *.* to root@”%” identified by “.”;   flush privileges;   但是这种重启之后一…
今天操作以root身份操作MySQL数据库的时候报出了这个异常: Error updating database. Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist 问了度娘解决了该问题,记录一下: 报这个异常是权限问题,授权 给 root  所有sql 权限即可: mysql> grant all privileges on *.* to root@"%&qu…
BUG描述:通过点击实现页面无刷新提交数据. 链接服务器数据库时-提交成功 当把数据库下载到本地后链接,提交失败 查看日志显示:The user specified as a definer ('root'@'%') does not exist' in 原因:原来最初是使用aaa这个mysql连接服务器数据库导出数据,这时系统将触发器的创建者定义为aaa了,后面如果用root去调用触发器时 就会被认为没有操作触发器的权限,所以就报上面的错误.(可查看下载的数据库文件默认 definer=aaa…
背景 最近往现场导了个库,发现功能报错,一看是视图报错,navicat一看,哎呦,直接报错.The user specified as a definer ('root'@'%') does not exist. 解决办法 因为视图的人在创建的时候 他选择了定义者才能执行.于是当你切换到其他用户当然不行啦. 解决办法1 如果你只有当前用户,你没有root用户的密码,建议你删除当前视图,复制好语句,重新建立. 解决办法2 如果你有高级用户的权限输入命令 grant all privileges o…