1、mysql workbench 管理工具
(1)安装 mysql workbench
(2)启动连接目标数据库
(3)如果是云数据库的话可能还需要开启下外网访问。
(4)连接上之后就可以生成ER图了。
注:如果网络通的,直接使用workbench连接数据库并生成ER图自然没什么问题。
但是,如果因为公司网络环境原因本地电脑连不上DB,就要借助黑屏的方式了。
2、网络不通的解决办法
背景:我们的数据库是IDC内网数据库,在外网肯定是访问不了的。
为此有以下几个思路:
2.1、devcloud申请一个IDC环境的window机器安装workbench并连接数据库
申请云产品 → 申请云服务区CVM → 团队测试资源 → 网络区域选择 "DevCloud(IDC)"。

这个资源申请还需要老板审批,作罢。。
2.2、黑屏指令的方式
2.2.1、黑屏方案1:mysqldump + python脚本
答:应该也是可行的,这里不做尝试。
2.2.2、黑屏方案2:mysqldump + workbench
(1)方案介绍。
①通过 mysqldump 以命令行的形式导出.sql文件。
②然后将sql导入mysql workbench,并生成ER图。
接下来重点介绍这个方案。
3、mysqldump+workbench生成ER图
3.1、mysqldump
mysqldump 是一个非常有用的工具,用于备份 MySQL 或 MariaDB 数据库的 SQL 语句。虽然 mysqldump 本身不直接支持生成 ER(实体关系)图,你可以通过一些方法间接实现这一功能,例如使用 mysqldump 导出数据库的架构信息,然后使用其他工具将这些信息转换为 ER 图。
(1)通过如下指令导出数据库架构
#命令格式如下
mysqldump -h host -P 3306 -u admin -p --no-data testdb > tibilling_structure.sql;
#一个具体指令如下
mysqldump -h 9.xx.xx.248 -P 3306 -u admin -p --no-data ti_billing > tibilling_structure.sql;
#然后输入password即可导出 tibilling_structure.sql 文件。
3.2、workbench导入.sql文件并生成ER图
(1)打开 MySQL Workbench
启动程序后,点击菜单栏的 "File" → "New Model"(新建模型)

(2)导入 SQL 文件
在新建的模型界面中,点击菜单 "File" → "Import" → "Reverse Engineer SQL Script..."

(3)选择 SQL 文件
在弹出的文件选择对话框中,找到您的 .sql 文件并选中
点击 "Open" 按钮

(4)执行导入
Workbench 会解析 SQL 文件内容
点击 "Execute" 按钮开始导入过程
导入完成后点击 continue
在然后点击 "Close" 按钮
此时页面如下。我们重点关注其中的 EER Diagrams 就好。

(5)查看生成的ER图
导入成功后,Workbench 会自动在 "EER Diagrams" 部分生成图表
如果未自动显示,双击左侧面板中的 "Diagram" 或点击 "+" 图标新建图表,如下:

双击 Diagrams打开的页面如下:

我们可以将左侧的表拖到中间编辑页面、也可以给他们连线绘制最终想要的 ER图。