MYSQL 拥有 *.frm *.MYD *.MYI 文件, 如何转化成可以导入的 SQL 文件

2017-06-17 17:19:10 +08:00
 miao
谢谢,win 下 linux 下都行。
1515 次点击
所在节点    问与答
11 条回复
liprais
2017-06-17 17:37:33 +08:00
装个 mysql 读进去再导出
popok
2017-06-17 18:18:47 +08:00
同 1 楼,装 mysql,然后复制文件到数据库文件夹去,然后再去 mysql 导出
em70
2017-06-17 18:24:38 +08:00
任何一个 MySQL 客户端都可以导出 SQL
miao
2017-06-17 19:05:05 +08:00
@liprais 请问下怎么读?
@popok 我已经新建了一个数据库,把文件全部放进去,然后请问怎么读


@em70 请问有什么开源的客户端可以用?
herozzm
2017-06-17 19:17:14 +08:00
新建一个同名数据库,然后找到他的 data 路径,停止 mysql,将文件复制进去,然后启动,可以看到了,然后用 phpmyqdmin,navicat 等导出 sql
cxbig
2017-06-17 19:25:27 +08:00
这个问题比较复杂,如果你的数据库里有 InnoDB 的表,那么光有这些文件是不能直接恢复的

如果是一个正在运行的数据库,可以用命令行 mysql 和 mysqldump 导入导出

导出:
mysqldump [credentials] [--single-transaction] db_name > dump.sql
mysqldump [credentials] [--single-transaction] db_name | gzip -9 > dump.sql.gz
导入:
mysql [credentials] db_name < dump.sql
gunzip < dump.sql.gz | mysql [credentials] db_name
em70
2017-06-17 19:31:16 +08:00
@miao navicat 是最好的 MySQL 客户端,搜索 navicat 9.0 lite 可以找到一个官方免费正版的版本。另外,感觉你的 MySQL 知识及其缺乏,建议花几分钟稍微看一点点基础知识
cxbig
2017-06-17 19:57:08 +08:00
@em70 Navicat Lite 或 Essential 版功能极其有限,全套功能价格不菲

现在想 免费有 MySQL Benchmark、Sequel Pro
命令行版有 MyCLI
JetBrains IDEs 捆绑的 Databases 工具或 DataGrip 也不贵
用户体验都不比 Navicat 差
oott123
2017-06-17 20:28:36 +08:00
@cxbig MySQL Workbench ..
em70
2017-06-17 20:52:56 +08:00
@cxbig 那个 9.0 lite 除了不能建模,功能齐全,影响了正式版业绩,官方后来就不做免费版了,官网也不提供 lite 下载,但国内还可以搜索到
cxbig
2017-06-18 01:43:49 +08:00
@oott123 恩,我打错名字。是 Workbench。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/369140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX