首页 > 其他 > 详细

The user specified as a definer ('root'@'%') does not exist

时间:2015-08-31 22:59:01      阅读:258      评论:0      收藏:0      [点我收藏+]

---恢复内容开始---

重装Mysql,把以前备份过的SQL文件运行导入到数据库中,启动项目时报这个错误:

 

The user specified as a definer (root@%) does not exist

 

百思不得其姐。

上网搜索,找到了答案。

出错的意思是数据库访问时没有‘@’这个用户.这主要是在新建视图和存储过程时,直截在mysql可视图形工具里copy代码到服务器上去运行,mysql里会自动生成一些代码,导致项目启动报错。

 

解决方法很简单,将SQL建表语句中的有关

‘root‘@‘%

的部分全部删除,只保留   CREATE VIEW ‘*‘  CREATE EVENT ‘*’,CREATE和VIEW,EVENT,FUNCTION之间不要有其他东西,除了空格。

 

就这样。

 

The user specified as a definer ('root'@'%') does not exist

原文:http://www.cnblogs.com/alfily/p/4774218.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!