开发者社区> 问答> 正文

MySql导出后,再导入数据时出错问题

新建了一台服务器,要把旧机器上的MySql复制到新机器上,在新机器上安装了与旧机器相同版本的MySql(5.0.41),
然后在旧机器上用命令导出数据库:mysqldump -uroot -p0 db >c:test.sql
导出的文件大约30M,用记事本打开,里面的中文什么的都显示正常;

再到新机器上用命令导入:mysql -uroot -p0 db

结果出错:ERROR 2005 (HY000) at line 72: Unknown MySQL server host '00:00:00','1','2007-06-06' (87)
打开文件一看72行,很长很长的一个insert语句,
手动删除了72行后,再导入时,又出错:ERROR 2006 (HY000) at line 394: MySQL server has gone away

类似还有别的错误:ERROR 1064 (42000) at line 100: You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax to use
near '2006-08-01 00:00:00','2006-10-01 00:00:00',' at line 1

展开
收起
蛮大人123 2016-02-05 18:11:34 3633 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    具体步骤:
    1、新机上新建一个和旧机器一样的数据库名称的空数据库,如db,此时在MySql的Data目录下出现了db目录
    2、停止新机和旧机上的MySql服务
    3、拷贝旧机上的db目录到新机上,覆盖原目录
    4、拷贝旧机上的ibdata1文件到新机上,覆盖原文件
    5、启动新机上的MySql服务

    2019-07-17 18:38:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像