【问题标题】:MYSQL import (Different version)MYSQL 导入(不同版本)
【发布时间】:2012-11-04 14:44:41
【问题描述】:

我有一个用户数据库,我在硬件故障后设法恢复,但是当我尝试将其导入 PHPMyAdmin 中的新 MYSQL 数据库时,它说它无法读取它,因为它是用于另一个版本的 MYSQL。我不知道我损坏的旧服务器是哪个版本的 MYSQL?

我必须让我的客户手动重新注册,然后我再次手动设置所有内容,这需要几个小时。

我拥有的文件是“users.MYD”。有什么方法可以导入忽略兼容性问题?

【问题讨论】:

    标签: mysql linux phpmyadmin centos corruption


    【解决方案1】:

    我的建议是安装与以前相同版本的 MySQL,将 MYD 文件(和其他文件)粘贴到其中,启动 MySQL,mysqldump 出数据,然后将其插入到新的 MySQL 数据库中。

    [附加]

    经过大量搜索,这里的问题似乎确实是旧数据库是 MySQL 4.1 数据库(或更早版本),并且您无法将 MYD/frm 文件从 4.1 db 安装到 MySQL 5.0 数据库- 这样做的方法是 mysqldump 数据并将其导入新数据库。因此,这里的挑战是找到一个 MySQL 4.1 数据库,这可能涉及安装一个非常旧的操作系统。

    【讨论】:

    • 问题是,不知道版本是什么?有什么办法可以查到吗?我没有那个系统了,因为它已经完全重新安装了。
    • 我怀疑这可能是您将面临的问题。崩溃的数据库有多长时间了?您尝试将其加载到哪个版本的数据库?
    • 抱歉,等一下……我是否正确理解了您试图将 MYD 文件传递​​给 phpMyAdmin 的原始问题?如果是这样,这就是它失败的原因 - 你需要将它放在文件系统中,例如 /var/lib/mysql/data/
    • MYSQL 版本 14.14 另外我不确定我会说最多 2 个月左右。编辑:是的,我将 MYD 文件手动放入数据库中的该文件夹中,但这是 phpmyadmin 在我尝试浏览用户表时所说的消息。
    • MySQL 不在 14 版。它仅在 5.5 版。你是不是把frm文件和MYD文件同时放到了文件夹里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    相关资源
    最近更新 更多