ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist

公司的电脑一直是用的XP,为了用上VS2012,昨天重装了系统,win7好像比XP要快多了呀!

最近一直在调压力测试,今天把服务器上的数据库备份还原到我本地,创建测试账号的时候,突然爆了这个错误:ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not exist;

这个问题以前也遇到过,应该是账号授权的问题,所以上网搜了一下,果然如此,执行一条sql语句就行了,授权给root 所有host 权限,sql如下:

mysql> grant all privileges on *.* to root@"%" identified by ".";
Query OK, 0 rows affected (0.00 sec)

然后再执行创建测试账号的语句,果然成功了!

 

你可能感兴趣的:(sql,mysql,数据库)