Nat*_*han 3 mysql windows linux restore
我这里有一个非常奇怪的情况。我有一个运行 ubuntu 8.10 和 MySQL 服务器的 linux 机器,上面安装了 Wordpress,为我们公司托管了一个内部博客。运行它的机器已经坏了,但我能够将驱动器放入机箱中并访问文件并恢复 MySQL 数据文件夹。我们主要是一家 Windows 公司,我的 Linux 经验非常有限。在这台机器崩溃之前,我们正在尝试将此博客移动到运行 PHP for IIS 的 Windows 虚拟机;并且我们在 MySQL 5.1 上启动并运行了 Wordpress 数据库的旧副本。我目前正在尝试从 linux MySQL 数据文件夹中检索最新数据并将其导入当前数据库,但我遇到了问题。
到目前为止的问题:1) 我不知道 linux 机器上安装了哪个版本的 MySQL 2) 我在 linux MySQL 数据文件夹上看到 ib_logfile0、ib_logfile1 和 ibdata1,但不确定它是否真的在运行 InnoDB我的 wordpress 文件夹中也有 .frm、.myd 和 .myi 文件
如果我能找出 linux box MySQL 的版本,我也许可以创建一个虚拟机来运行 linux 和 MySQL,这样我就可以复制数据文件夹,然后进行导出转储;除非其他人知道一种更简单的方法将数据放入我当前的数据库中。
对此问题的任何帮助或指导将不胜感激。
谢谢,内森
我能想到的最干净的方法是只检查一张表: mysql.user
如果您完全可以登录到 mysql,请运行以下查询:
SELECT COUNT(1) column_count FROM information_schema.columns
WHERE table_schema='mysql' AND table_name='user';
Run Code Online (Sandbox Code Playgroud)
以下是您应该得到的答案:
如果无法登录mysql,复制表
user.frm
user.MYD
user.MYI
到另一台运行 mysql 的机器。
在另一台机器上运行 CREATE DATABASE junk;
转到该其他 mysql 服务器中的 datadir
将目录更改为垃圾
将用户表的三个文件复制到其中。如果对方机器是Linux机器,记得运行chown mysql:mysql user.*
在另一台机器上登录 MySQL 并运行
DESC junk.user;
Run Code Online (Sandbox Code Playgroud)
它会告诉我之前提到的相同数字。
但是,如果您得到 28,那就是 MySQL 4.1。如果你得到 17,那就是 MySQL 4.0。玩得开心。
试一试 !!!
归档时间: |
|
查看次数: |
4455 次 |
最近记录: |