MySQL社区

标题: mysqldump在5.1和5.5之间导入和导出的问题 [打印本页]

作者: wangyu8460958    时间: 2012-4-15 17:37
标题: mysqldump在5.1和5.5之间导入和导出的问题
本帖最后由 wangyu8460958 于 2012-4-15 17:49 编辑

两台虚拟机,分别安装Mysql 5.1和Mysql 5.5。在Mysql 5.1里面新建了一个数据库 foxconn ,然后在这个数据库里面create table,在表里插入了两行。我现在想达到的目的是把Mysql 5.1的所有数据库导出(其实也就新建了一个数据库),然后导入到Mysql 5.5中。

我在Mysql 5.1中用如下命令导出生成一个sql文件:
mysqldump -u root -p123456 --all-databases > wangyu.sql

生成这个sql文件后,把这个文件传到Mysql 5.5的服务器,在Mysql5.5的服务器上先新建一个数据库foxconn,然后再用如下命令导入到这个数据库:
mysqldump -u root -p123456 --all-databases < E:\wangyu.sql

发现导入不进去

然后再用这个命令:
mysqldump -u root -p123456 foxconn < E:\wangyu.sql

发现还是导入不进去。

我的问题是如果想导入all-databases应该用什么命令。

再一个就是上面我的操作有什么问题?为什么用两个命令都导入不了?

作者: kider    时间: 2012-4-17 11:02
导入时要用mysql命令,不是mysqldump(导出命令)。

而你这种方法不对,--all-databases ,包括了所有的库,5.1中的mysql库和5.5中的mysql库结构、数据等都不尽相同。你这样导实际上是用5.1冲掉了5.5,不可行。

导单库foxconn,是可以的。 可以用参数 -B




欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2