繁体   English   中英

使用XAMP的mysql导入问题

[英]mysql import trouble using XAMP

最初,我使用easyPHP(Windows),然后切换到mac并使用了MAMP。 在我重新格式化之前,我会不时地一次存档数据库。 通过进入phpMyAdmin的根目录并使用导出功能进行导出。 现在,我试图导入数据,但出现此错误“#1044-用户'root'@'localhost'对数据库'information_schema'的访问被拒绝”。 在做其他事情时,我遇到诸如“#1146-表'test_db.COLLATION_CHARACTER_SET_APPLICABILITY'不存在”,“#1146-表'test_db.CHARACTER_SETS'不存在”和“#1146-表'test_db.COLUMNS'不存在”的错误'不存在”和“#1046-未选择数据库”

如何使MAMP导入并忽略任何访问错误并继续操作,以使数据库填充到以前的状态? 我宁愿不编写应用程序来执行此操作,但是如果我必须使用什么库来解析sql dump中的sql语句? 它看起来并不难解​​析。 看起来像用分号分隔了语句。 但是逃逸和不逃逸问题呢? 我该如何处理?

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

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

mysql -p -u root test_db < dump.sql

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM