今天导了一次数据到mysql中,导入之后表的数据都没问题,但是视图打开就报了The user specified as a definer ('root'@'%') does not exist的错。百度了一下,很快找到了相同的答案。
登陆mysql (用cmd进入到mysql安装的bin目录下),
输入:mysql -u root -p 回车后再输入密码
(或者使用Navicat for MySQL进入命令界面 )
再执行:
mysql >grant all privileges on *.* to root@"%" identified by "Passwd"
;
mysql >flush privileges
;
-------------------------------------------------------
万恶的分号啊,之前没有接触过命令操作,就没有加分号,导致半天都没能成功。