码迷,mamicode.com
首页 > 数据库 > 详细

mysql导入数据库中的存储过程和函数出现错误的解决办法

时间:2015-04-28 18:49:16      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:identified   数据库   specified   mysql   用户   

mysql导入数据库中的存储过程和函数出现错误的解决办法

调用一个远程拷贝的本地Mysql的储存过程

报错:[Err] 1449 - The user specified as a definer (‘repl‘@‘192.168.1.%‘) does not exist

 解决想法:

凭借以前经常见到的root@localhost报错,给root赋值所有权限:

 grant all privileges on *.* to root@"%" identified by ".";

 flush privileges;

 发现无效。

 原因:可能数据库没有此用户:

 select user,host from mysql.user;

 结果:没找到此用户,但是报错出现了这个用户。

解决方法: 

SELECT definer,type FROM mysql.proc GROUP BY definer,type;

UPDATE mysql.proc SET definer=‘root@localhost‘ WHERE definer = ‘repl@192.168.1.%‘; 

重启数据库,OK



本文出自 “7240173” 博客,请务必保留此出处http://wwdyl.blog.51cto.com/7240173/1639788

mysql导入数据库中的存储过程和函数出现错误的解决办法

标签:identified   数据库   specified   mysql   用户   

原文地址:http://wwdyl.blog.51cto.com/7240173/1639788

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!