1.1.1 现象
使用mysqldump导出数据库,如下:
mysqldump -u root -p i2goods>d:\i.sql
Enter password: * mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES |
1.1.2 原因
应该是root用户的权限不够。
1.1.3 解决
给root用户再添加一个对全部host都有可以访问的权限:
mysql -uroot -pPasswd mysql >grant all privileges on *.* to root@"%" identified by "Passwd"; mysql >flush privileges; |
再执行导出就没问题了。