如題想搞個私服游戲,但是數據庫文件按文檔的操作方法行不通。只能自行導入。
其實.frm文件就是mysql表結構文件,你拷貝data那一塊的文件到你電腦安裝的mysql的data文件下就行了。
一、首先查找你mysql安裝的位置
select @@basedir as basePath from dual

當然mysql5.7不在這個路徑下,在安裝盤符找ProgramData這個文件
我的實際數據就是這個地址 C:\ProgramData\MySQL\MySQL Server 5.7\Data
二、拷貝數據
可以看到data文件夾里面,一個文件對應一個數據庫,其他都是日志等配置文件。

把你的數據文件放進去即可。

但是結果很遺憾,導入的表數據是空的,且查詢錯誤。原因是版本不同,我裝的5.7而原文件是5.5
三、替換文件
上面刷新數據庫沒有數據,是因為少了ib_logfile0,ib_logfile1,ibdata1這幾個文件。
①:把原來數據庫的ib_logfile0,ib_logfile1,ibdata1這幾個文件備份到一個文件夾。
②:關閉mysql服務,把當前數據下的這幾個文件刪掉,用要拷貝的數據這三個文件替換。
③:打開mysql服務,登錄刷新,發現有數據了。把這些數據以.sql文件導出,這樣數據就拿到了。

四、還原
同上,關閉mysql服務,把原來的ib_logfile0,ib_logfile1,ibdata1這幾個文件還原回去,再啟動mysql服務。
此時你原來導入的那幾個表有沒數據了,刪掉庫名,重新導入你的.sql文件就好了。
因此想要別人的數據,直接拷貝這個文件就行了。當然犯罪的事情不能干啊!
