我得到了ibdata1,ib_logfile0,ib_logfile1和.myi,.myd和.frm文件集合的MySQL数据库。
我将如何去附加这个数据库到我的本地MySQL 5.1安装? 我发现一个build议,在MySQL的data目录中创build一个新的目录,但我找不到任何这样的目录。
为了find最终在ApplicationData \ AllUsers下的'data directory',我查看了Program Files中MySQL目录下的'my.ini'。 然后,将所有的.myi,.myd和.frm文件复制到数据目录下的新目录中,就如同简单(在它的表面上)。 瞧,即时DB。
从逻辑上讲,有两套文件,一些放在一个地方,一些放在另一个地方。 正如BradyKelly所说的,首先要做的是find通常在my.ini文件中指定的“数据”目录,具体取决于具体的操作系统以及如何安装MySQL。 它可能位于系统目录中,解压缩/非解压下载下的“数据”目录或全系统目录。
鉴于这个数据目录,你需要把它们放回正确的位置。 idb *文件正好在“data”本身的顶层:ibdata1,ib_logfile0,ib_logfile1
在“数据”下面你将有子目录; 其中一个必须是包含关联的.frm,.MYD和.MYI文件的核心mysql /子文件夹。 同样,此设置中的任何其他数据库都应将其文件放在子目录(mydatabase /)中,并将其与.frm,.MYD和.MYI文件相关联。 你不能把所有这些文件都包含在一个子目录中,他们必须回到他们所属的地方 – 那些把它们交给你的人应该把这些子文件夹原封不动地发给你。
我应该注意到这是尝试重新创buildmysql数据安装的最糟糕的方式; 你真的这样做的唯一原因是灾难恢复,你只有这些文件的工作。 如果有人试图给你一个数据库,他们需要将“mysqldump”的输出发送给你 – 将原始文件发送给一个不懂MySQL的用户只是要求痛苦和痛心。
你提到你找不到你的数据目录 – 在做任何事情之前先启动你的MySQL,然后closures它。 search你的整个计算机的“MySQL”,你会发现一个具有确切名称的文件夹,即是主数据库MySQL数据库中的子目录等(即它存在于每个MySQL的地方,不pipe操作系统)。