mysql使用XAMPP导入麻烦

时间:2008-11-16 17:53:26

标签: mysql import mysql-error-1146 mysql-error-1044 mysql-error-1046

最初我使用的是easyPHP(windows),然后我切换到mac并使用了MAMP。 我在我重新格式化之前偶尔存档我的数据库。导出是通过进入phpMyAdmin的根目录并使用导出功能完成的。现在,我正在尝试导入数据,我得到这个错误“#1044 - 用户'root'@ accesshost'访问被拒绝到数据库'information_schema'”。做其他事我有错误 “#1146 - 表‘test_db.COLLATION_CHARACTER_SET_APPLICABILITY’不存在”,“#1146 - 表‘test_db.CHARACTER_SETS’不存在”和“#1146 - 表‘test_db.COLUMNS’不存在”和“# 1046 - 未选择数据库“

如何让MAMP导入并忽略任何访问错误并继续,以便我的数据库填充到以前的状态?我宁愿不写一个应用程序来做这个,但如果我不得不使用什么库来解析sql转储中的sql语句?它看起来很难解析。它看起来像分号分隔语句。但是逃避和失败问题呢?我该怎么处理?

1 个答案:

答案 0 :(得分:2)

第一个错误表示您的设置出现问题。 information_schema是一个内部数据库,用于保存有关系统其他部分的数据(元数据)。您应该尝试重新安装MySQL服务器(甚至整个MAMP)。

其次:可以使用mysql命令行客户端导入转储文件,如下所示:

mysql -p -u root test_db < dump.sql

要记住的一件事是,在转储恢复之前,需要创建“test_db”。另一个可能的问题可能是转储/恢复是由不同版本的MySQL完成的(即5.0 vs 5.1)。为此,您可以在mysql命令行中尝试使用--force命令跳过失败的执行,但请注意,这可能无法正确恢复您的数据。