MySQL导入sql文件错误ERROR 1044 : Access denied for user ‘root’@'localhost’ to database ‘information_schema’
参考资料:
http://www.linuxidc.com/Linux/2014-03/97586.htm
问题描述:
迁移网站,导入sql数据库文件时,提示:
ERROR 1044 (42000): Access denied for user ‘root’@'localhost’ to database ‘information_schema’
乍一看,似乎是root帐号权限有问题,但是用管理软件是能够管理的,也就是说权限应该是没有问题的。
在网上搜索了一番,发现原因居然是:
sql文件里居然有information_schema和mysql两个数据库的内容。
解决办法:
1、重新从原网站导出数据库,不要包含information_schema和mysql两个数据库的内容。
可以在导出数据库sql文件时,先选中进入该数据库,然后再选择【导出】,这样就不会包含information_schema和mysql两个数据库的内容了。
2、直接修改sql文件,用editplus等文本编辑软件。删除information_schema和mysql数据库内容即可。
由于我的sql文件是虚拟机供应商导出的,我没有权限重新导出,也联系不到那个人了。所以只能是修改sql文件了。
经修改,导入成功。