如何使用备份还原information_schema数据库

时间:2012-06-11 08:03:19

标签: php mysql phpmyadmin wamp information-schema

我从家里的WAMP服务器MYSQL数据库备份,我需要在我的工作WAMP设置上安装它。

我目前无法访问原始数据库,因此无法导出特定的表格。

这是phpmyadmin消息:

SQL query:

--
-- Database: `information_schema`
--
CREATE DATABASE  `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


MySQL said: 

#1044 - Access denied for user 'root'@'localhost' to database 'information_schema' 

info_schema数据库似乎已被锁定,并且恢复在phpmyadmin中失败。在MYSQL Workbench中,它通过备份继续忽略“拒绝访问”消息,但在中途崩溃。

我已经尝试删除sql文件中的database_schema行,但它看起来像是乱七八糟的文本,无法弄清楚如何删除它。

另一件事是我真的需要吗?或者我可以删除它。我不太确定那里存储的是什么信息。

谢谢。

2 个答案:

答案 0 :(得分:4)

MySQL INFORMATION_SCHEMA数据库是一个系统数据库:

  

INFORMATION_SCHEMA提供对数据库元数据,信息的访问   关于MySQL服务器,例如数据库或表的名称,   列的数据类型或访问权限。其他条款   有时用于此信息的是数据字典和系统   目录。

创建或修改数据库和表时,MySQL会对其进行修改。 无法修改INFORMATION_SCHEMA数据库:

  

虽然您可以选择INFORMATION_SCHEMA作为默认数据库   使用USE语句,您只能读取表的内容   对它们执行INSERT,UPDATE或DELETE操作。

在导出数据库时,理智的MySQL导出实用程序将省略系统表,您根本不应导入此数据库。只需导入“用户”数据库; MySQL将自行构建/更新系统数据库。

答案 1 :(得分:1)

我已经在@GeoPhoenix的帮助下成功完成了这项工作。

我在Dreamweaver中打开了sql文件然后发现“ - - 数据库:“使用ctrl-F并删除所有信息直到下一个” - - 数据库:“部分并重复这个过程,直到我留下我需要保留的信息。

谢谢大家的帮助。