错误 #1044 - 用户'root'@'localhost'被拒绝访问数据库'information_schema'。

18
好的,这是情景说明:
我今天在我的mysql服务器上执行了完整备份。现在当我尝试导入那个.sql转储文件时,我得到了标题中提到的错误,并且它没有加载所有其他数据库。
我应该如何解决这个问题,以便phymyadmin允许我导入整个文件,或者是否有一种方法可以从sql dump中“删除”information_schema?
谢谢。

8
要从备份数据中“删除”information_schema,打开文本文件并删除这些行。它只是一系列要运行的查询的文本文件。 - Dan Grossman
4个回答

11

正如Dan Grossman所说:

要从转储文件中“删除”information_schema,只需在记事本中打开该文件并删除这些行即可。它只是一个按顺序运行的查询的文本文件。


如果文件太大怎么办? - Tiago Martins Peres

3
打开information_schema并运行。
FLUSH TABLES

这应该会清除information_schema缓存,并停止出现错误,因为它会将表与最新的模式进行“重新同步”。

这实际上应该是被选中的答案!非常感谢! - Vasil Popov

0

我使用一个名为Notepad++的程序。

你打开你的SQL文件,程序将以一种清晰的方式放置它,这样你就可以清楚地看到information_schema数据库试图做什么以及为什么每次都失败。你可以安全地删除该数据库的那部分内容。

然后我在我的电脑上安装了一个WAMP,在运行mysql程序(mysql front)并导入数据库。导入后,我可以完全访问表和数据库。

只需导出您想要的内容,然后将其导入到新数据库中即可。


-1
创建一个新的数据库,然后尝试使用该新数据库进行连接,运行模式,最后尝试执行数据库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接