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 所有sql 权限
解决方法:进入mysql,设置全部权限(%代表所有权限)
(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名,)
mysql> grant all privileges on *.* to root@"%" identified by ".";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; (运行此句才生效,或者重启MySQL)
Query OK, 0 rows affected (0.00 sec
完美解决!