我有一个外部硬盘驱动器,它具有旧机器的不可启动克隆(我不再拥有)。那台机器上存在的一件事是 MySQL 安装(v 5.5.19),其中包含我想保存的几个数据库。
我四处寻找,发现有一个{root}/usr/local/mysql/data
目录,其中包含似乎与我要保存的数据库相对应的子目录。
我复制了这些目录之一,我的主要机(也运行MySQL 5.5.19),并得到了正确的文件权限和所有权都设置备份(_mysql:wheel
,0660
在.FRM文件等)。
当我现在登录 PHPMyAdmin 时,我可以看到左侧列出的数据库,括号中的表数正确。但是,当我尝试连接到该数据库时,它说数据库中没有表。
显然,我错过了一些东西。我错过了什么,还有其他方法可以更容易地做到这一点吗?也许,我可以更改无数 .cnf 文件以指向外部硬盘驱动器上的 MySQL 文件,然后mysqldump
在这些文件上使用吗?我需要更改哪些文件?
我想到了!
为了后代,这就是我所做的:
/usr/local/mysql/support-files/my-small.cnf
到/etc/my.cnf
我打开my.cnf
并在该[mysqld]
部分添加了这一行:
# point the datadir to the old stuff on the external hard drive
datadir = /Volumes/Clone/usr/local/mysql/data
Run Code Online (Sandbox Code Playgroud)my.conf
/etc/my.cnf
文件 归档时间: |
|
查看次数: |
404 次 |
最近记录: |