如何将MySQL 4.dump文件导入MySQL 5?

时间:2014-03-24 10:53:15

标签: mysql phpmyadmin mysqldump

我有一个名为booster.dump的MySQL 4转储文件,大小为30MB。我想将此文件导入MySQL 5服务器。我通过使用phpMyAdmin尝试它。但它没有上传。它显示错误:

  

尺寸非常大

然后我将此文件命名为booster.zip,并尝试在phpMyAdmin中再次上传,然后显示错误:

  

没有收到要导入的数据。未提交文件名,或文件大小超过PHP配置允许的最大大小

然后我在Notepad ++中打开booster.dump文件并复制所有文本并创建一个名为booster.sql的新文件,然后我尝试在phpMyAdmin中上传booster.sql。然后它显示错误:

  

1064 - 您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在' TYPE = MyISAM'附近使用正确的语法。在第8行

我已将TYPE=MyISAM更改为ENGINE=MyISAM并且工作正常。现在,如果我这样做,那么我需要改变每一个非常痛苦的查询。

我的问题是:有没有办法将这个文件导入MySQL 5?

2 个答案:

答案 0 :(得分:2)

MySQL 4到5

1. Export the database on the system with MySQL 4:

mysqldump -p --opt dbname >dbname.sql

2. Copy the database to the other sytem, for example,

scp dbname.sql me@domain.com:/home/me

3. To import the database on the system with MySQL 5:

mysqladmin -p drop dbname

mysqladmin -p create dbname

mysql -p -D dbname <dbname.sql

更新:1

1.从命令提示符转到服务器的根目录

C:\Program Files\MySQL\MySQL Server 5.0\bin>

2.使用以下命令将哑文件载入服务器

bin>mysql -uroot -p<server_password> {database_name} < {complete filepath}

Example:bin>MySQL -uroot -ppassword mydb < C:\Users\Anto\Documents\DB_Dumb

答案 1 :(得分:1)

.dump扩展名是非标准的,可能会干扰此处的过程;如果它只是一个SQL文件,我建议将扩展名更改为.sql。一些phpMyAdmin导入功能在扩展名之外工作。

无论如何,你有没有看过&#34; SQL兼容模式&#34;在phpMyAdmin导入屏幕上下拉?从那里你可以选择MYSQL40或MYSQL323来努力获取要导入的文件。请参见下面的屏幕截图。

顺便说一句,我在使用TYPE =和ENGINE =语句导入MySQL 5.1.73文件时没有任何问题。你有什么确切的MySQL和phpMyAdmin版本?

phpMyAdmin's MySQL compatibility dropdown