【问题标题】:How to import MySQL 4 .dump file into MySQL 5?如何将 MySQL 4 .dump 文件导入 MySQL 5?
【发布时间】:2014-03-24 10:53:14
【问题描述】:

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

尺寸很大

然后我压缩了这个名为booster.zip的文件并尝试在phpMyAdmin中再次上传,然后它显示错误:

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

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

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

我已将TYPE=MyISAM 更改为ENGINE=MyISAM,它工作正常。现在,如果我采用这种方式,那么我需要更改每个非常痛苦的查询。

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

【问题讨论】:

标签: mysql phpmyadmin mysqldump


【解决方案1】:

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

【讨论】:

  • 抱歉重播晚了。我没有mysql4 sarver。我从另一个人那里得到了booster.dump 文件。
【解决方案2】:

.dump 扩展名是非标准的,可能会干扰这里的进程;如果它真的只是一个 SQL 文件,我建议将扩展名更改为 .sql。一些 phpMyAdmin 导入功能可以在扩展之外使用。

无论如何,您在 phpMyAdmin 导入屏幕上看到“SQL 兼容模式”下拉菜单了吗?从那里您可以选择 MYSQL40 或 MYSQL323 以获取要导入的文件。请参阅下面的屏幕截图。

顺便说一句,我在 MySQL 5.1.73 导入带有 TYPE= 和 ENGINE= 语句的文件时没有问题。你有哪些确切的 MySQL 和 phpMyAdmin 版本?

【讨论】:

    猜你喜欢
    • 2015-07-27
    • 2020-05-19
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 2020-09-05
    相关资源
    最近更新 更多