可能重复:
如何从物理文件恢复mysql数据库?
我收到了一堆此类文件,但不知道如何在 Mac 上恢复数据库。我找到了有关如何在 Windows 上执行此操作的说明,只需将这些文件放入特定目录中,数据库即可恢复,但我不知道哪个目录,甚至不知道它在 OS X 中的位置。
有人提到我查看了 my.cnf 文件,但它是空的。我还注意到我在 usr/local/ 中有 2 个 mysql 文件夹。我已上传该目录的屏幕截图,以及打开的 cnf 文件屏幕截图 1
另外,我打开了 Sequel Pro(如果你不熟悉该应用程序,这是一个 MySQL 客户端),它成功连接到本地 MySQL 数据库。屏幕截图屏幕截图 2
任何帮助将不胜感激!
答案1
默认数据库目录应为/usr/local/mysql/var
或/usr/local/mysql/data
根据文档(其中 /usr/local/mysql 只是已安装版本的符号链接)。它将包含这两个数据库的“mysql”和“test”子目录以及 InnoDB 表的“ibdata1”存储文件。您应该只
- 停止mysql
- 创建另一个子目录并将其命名为您需要恢复的数据库
- 将您的 FRM、MYD 和 MYI 文件复制到那里
- 重启 mysql
查看结果。请注意,这只会恢复 MyISAM 表,InnoDB 表可能具有不同的存储目录或存储在原始服务器的 ibdata1 中。