每次企业面向开发者培训中被问到的一个问题,操作MySQL有哪些好用的客户端?作为多年MySQL从业者及爱好软件折腾者,就给大家分三个维度推荐6个客户端,都是作者亲测使用过的:

  1. 收费类(2个)
  2. 命令行类(2个)
  3. 后起之秀(2个free)

首先讲收费类客户端:

1. Navicat

官网:https://navicat.com

最新版本:Navicat 15

适用平台:windows, macos, 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代码也是开源的,如果公司内需要定制工具,这个代码也是一个不错的基础,从数据库生态上看,基本上所有的关系型数据库都可以支持,可以做到一工具在手所有的数据库都可以连接管理。

今天给大家换个口味的文章,尝试一个面向开发者方向的文章,希望对你有帮助。