10款最佳的MySQL GUI工具,DBA必备神器!
https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247491590&idx=2&sn=e0560bd6bcdd18a9e5febc9f499e7c70&chksm=e918851ade6f0c0c46caf7e6e6d2e49c04532e978c88b65062b38ca225b6ebdcaaf13b79757e&scene=21#wechat_redirect
介绍一款免费好用的可视化数据库管理工具
https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247493308&idx=2&sn=bed9e093efcee6300263602c6546d3a7&chksm=e91883a0de6f0ab637eb23eb4acdaedf1ff1a376e5c4b9887f1f5c05236997a0ee3082aff2ec&token=821580240&lang=zh_CN#rd
每次企业面向开发者培训中被问到的一个问题,操作MySQL有哪些好用的客户端?作为多年MySQL从业者及爱好软件折腾者,就给大家分三个维度推荐6个客户端,都是作者亲测使用过的:
-
收费类(2个)
-
命令行类(2个)
-
后起之秀(2个free)
首先讲收费类客户端:
1. Navicat
官网:https://navicat.com
最新版本:Navicat 15
适用平台:Windows、MAC、Linux等
Navicat对于开发者基本是0难度上手,对于做CRUD类管理非常方便。但对于存储过程调试可能不是他的强项。这个工具在开发者中也非常流行。
2. SQLyog
官网:https://webyog.com
最新版本:SQLyog 13.1.8
适用平台:Windows
SQLyog是我在Windows平台用的GUI工具时间最长的一个工具,当时主要为了使用这个工具写存储过程。这个工具的Ssh 和http通道功能非常赞。如果你在windows平台需要找一个MySQL的GUI工具,你又是开发者,SQLyog值得安利给你。
这个两个工具都非常优秀,如果只是做简单的Schema管理、CRUD操作,基本都可以满足。如果需要存储过程开发,推荐SQLyog。
命令行工具:
1. mysql
官方自带的工具,也是我工作中用的非常多的工具,推荐专业DBA要熟练使用。对于开发人员不推荐。
2. mycli
官网:https://www.mycli.net
利用Python实现的一个命令行管理工具,自带补全功能。
这个工具推给做运维平台的同学,可以基于这个命令行工具开发出来非常多有意义的工具。建议做自动化平台的同学可以学习阅读一下这个工具的实现。
最后推荐两个后起之秀(free):
如果说上面的工具非常好用,但你们永远想不到的,开源的工具更好用。对于这最近6年左右,我在使用MySQL的GUI工具,主要场景也有CURD的管理,同时也有复杂SQL的调优、Schema规划等工作。对于这些工具原来还需要借助于PowerDesinger来完成。现在开源生态中也有工具可以完成。这里也给大家推荐两个工具。
1.MySQL Workbench
官网:https://dev.mysql.com/downloads/workbench/
最新版本:8.0.25
支持平台:Windows、MacOS、Linux
官方自带的GUI工具和MySQL的版本功能最贴近,同时对于存储过程,Schema的ER图设计都非常友好,因为是为MySQL定制的专项工具,还包含了对MySQL一些监控报表支持。同时对于MacOS支持也比较棒。如果你平时主要用于操作MySQL这个工具非常值得你拥有。
2.DBeaver
官网:https://dbeaver.io
开放源码: https://github.com/dbeaver/dbeaver 超过2万Star的项目
最新版本:21.0.5
支持平台:Windows、MacOS、Linux,甚至IDE的Plugin,例如:Eclipse
开源版本基本支持所有的关系型数据库,是我见过功能最全面的SQL IDE工具,最近操作ClickHouse就是使用这个工具。
现在MySQL客户端工具非常多,MySQL Workbench、DBeaver是后期项目中,非常优秀的产品,如果还没找到合适的工具,可以考虑在这两个工具中选择一个。
作者也万万没想好,现在不收费的工具用下来体验,使用各方面都非常不错,属于好用的产品,个人使用推最好用的工具: MySQL Workbench和 DBeaver,这两个工具用免费赢得了生态,同时DBeaver代码也是开源的,如果公司内需要定制工具,这个代码也是一个不错的基础,从数据库生态上看,基本上所有的关系型数据库都可以支持,可以做到一工具在手所有的数据库都可以连接管理。