首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动传输MySQL数据库

问手动传输MySQL数据库
EN

Server Fault用户
提问于 2011-12-23 17:48:58
回答 1查看 434关注 0票数 4

我有一个外部硬盘驱动器,它有一个旧机器的不可引导的克隆(我已经没有了)。在这台机器上存在的事情之一是一个MySQL安装(v5.5.19),其中有几个我想保存的数据库。

我四处窥探,发现有一个{root}/usr/local/mysql/data目录,其中包含的子目录似乎与我想要保存的数据库相对应。

我将其中一个目录复制到我的主计算机(也运行MySQL 5.5.19),并获得了文件权限和所有权都已正确设置(_mysql:wheel、.frm文件上的0660等等)。

现在登录到PHPMyAdmin时,我可以看到左边列出的数据库,括号中有正确的表数。但是,当我试图连接到该数据库时,它会说数据库中没有表。

很明显,我漏掉了什么。我错过了什么,还有其他更容易做到的方法吗?也许,我可以修改无数的.cnf文件来指向我的外部硬盘上的MySQL文件,然后在这些硬盘上使用mysqldump吗?我需要修改哪些文件?

EN

回答 1

Server Fault用户

发布于 2011-12-23 18:20:04

你应该做的第一件事是:

代码语言:javascript
复制
chown -R mysql:mysql /usr/local/mysql/data

你应该知道InnoDB文件有多大

  • ibdata1
  • ib_logfile0
  • ib_logfile1

如果ibdata1小于20M,且ib_logfile0 = 5M,那么mysql在没有my.cnf的情况下运行。您应该能够启动mysql。如果它们大小不同,则需要使用以下内容创建my.cnf

代码语言:javascript
复制
[mysqld]
innodb_log_file_size=???? (file of ib_logfile0 in M)

我希望这是个好的开始

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/343968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档