新建了一台服务器,要把旧机器上的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
具体步骤:
1、新机上新建一个和旧机器一样的数据库名称的空数据库,如db,此时在MySql的Data目录下出现了db目录
2、停止新机和旧机上的MySql服务
3、拷贝旧机上的db目录到新机上,覆盖原目录
4、拷贝旧机上的ibdata1文件到新机上,覆盖原文件
5、启动新机上的MySql服务
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。