我有一个外部硬盘驱动器,它有一个旧机器的不可引导的克隆(我已经没有了)。在这台机器上存在的事情之一是一个MySQL安装(v5.5.19),其中有几个我想保存的数据库。
我四处窥探,发现有一个{root}/usr/local/mysql/data目录,其中包含的子目录似乎与我想要保存的数据库相对应。
我将其中一个目录复制到我的主计算机(也运行MySQL 5.5.19),并获得了文件权限和所有权都已正确设置(_mysql:wheel、.frm文件上的0660等等)。
现在登录到PHPMyAdmin时,我可以看到左边列出的数据库,括号中有正确的表数。但是,当我试图连接到该数据库时,它会说数据库中没有表。
很明显,我漏掉了什么。我错过了什么,还有其他更容易做到的方法吗?也许,我可以修改无数的.cnf文件来指向我的外部硬盘上的MySQL文件,然后在这些硬盘上使用mysqldump吗?我需要修改哪些文件?
发布于 2011-12-23 18:20:04
你应该做的第一件事是:
chown -R mysql:mysql /usr/local/mysql/data你应该知道InnoDB文件有多大
如果ibdata1小于20M,且ib_logfile0 = 5M,那么mysql在没有my.cnf的情况下运行。您应该能够启动mysql。如果它们大小不同,则需要使用以下内容创建my.cnf
[mysqld]
innodb_log_file_size=???? (file of ib_logfile0 in M)我希望这是个好的开始
https://serverfault.com/questions/343968
复制相似问题