第230911期 – mycli

第230911期 - mycli
11k,推荐一款智能、强大、酷炫的mysql终端工具

如果你日常有需要使用mysql终端的场景(适合于运维、DBA、研发),那我强烈推荐你看下这款工具,安装简单,但是可以让你的sql查询智能自动填充,语法高亮,还可以将你常用的sql语句使用别名保存。

可以说是一款效率工具,也是一款装逼神器了。

上图:

第230911期 - mycli

mycli简介

MySQL命令行客户端通常提供了必要的功能,但对于更高级的任务,如自动完成、语法突出显示和多行编辑等,用户可能会感到有些不足。这就是MyCLI发挥作用的地方。mycli是一个开源的MySQL终端客户端,旨在提供更丰富的功能和更好的用户体验。

2 安装

如果有python环境,直接使用pip安装即可

 pip install mycli

mac环境的话,可以如下安装:

brew update && brew install mycli

更多可以到官方网站去查看

https://www.mycli.net/

github可以访问的直接到如下链接去下载就可以

https://github.com/dbcli/mycli

github如果无法访问的话,可以后台直接私信

使用方法可以参考:

Examples:
   - mycli my_database
   - mycli -u my_user -h my_host.com my_database
   - mycli mysql://my_user@my_host.com:3306/my_database

更多可以通过 mycli —help 查看

3 使用截图

  • 自动完成:简单的补全,如关键字和 sql 函数。
    第230911期 - mycli

  • 智能补全:表名在“FROM”关键字之后完成。

第230911期 - mycli

  • 列名的范围限定为查询中引用的表。

第230911期 - mycli

  • 别名支持 即使表名具有别名,列完成也将起作用。

第230911期 - mycli

4 特点

自动完成和语法突出显示

MyCLI通过使用prompt_toolkit库,提供了自动完成和语法突出显示的功能。这意味着当您在输入SQL查询时,MyCLI会自动为您补全SQL关键字、表名、视图和列名。这不仅能够减少输入错误,还可以提高您的工作效率。

此外,MyCLI还通过使用俾格门人(Pygments)进行语法高亮,使查询更加清晰易读。这让您更容易区分关键字、表名、列名和字符串文字,从而更好地理解SQL语句的结构。

智能完成

MyCLI还提供了智能自动完成功能,默认情况下启用。这意味着它将根据上下文为您提供相关的建议。例如,当您键入”SELECT * FROM “时,MyCLI只会显示表名,而当您键入”SELECT * FROM users WHERE “时,它将只显示列名。这样,您可以更快地编写查询,而不必记住表和列的名称。

多行查询和编辑

与原始的MySQL命令行客户端不同,MyCLI支持多行查询。这意味着您可以轻松地编写多行SQL查询,而无需担心语法错误。MyCLI还提供了多行编辑支持,使您可以在一个交互式会话中编辑多个查询,而不必为每个查询启动新的会话。

支持SSL连接

MyCLI还具有对SSL连接的支持,这使得与安全的MySQL服务器进行连接变得更加容易。您可以使用SSL选项来保护数据库通信,以确保数据的安全性。

配置和定制

MyCLI自动创建了一个配置文件,通常位于用户的主目录下,以便在首次启动时对其进行自定义。您可以根据需要修改配置文件,以满足特定的要求。此外,MyCLI还支持将常用查询保存为”Favorite”,并允许您通过别名随时执行它们。

日志记录和导出

MyCLI可以记录每个查询以及其结果,这对于跟踪和审计查询活动非常有用。虽然这一功能默认是禁用的,但您可以根据需要启用它,并将查询日志导出到文件中,以供将来参考和分析。

优雅的表格输出

MyCLI以一种美观的方式输出表格数据,并使用颜色进行着色,以提高可读性。这使得查询结果更加清晰,您可以轻松地查看和分析数据。

支持多种数据库

尽管MyCLI最初是为MySQL设计的,但它还支持连接到其他一些流行的数据库,如PostgreSQL和SQLite。这使得MyCLI成为一个通用的数据库终端客户端,适用于多种数据库环境。

自动化运维工具

MyCLI可以与自动化运维工具集成,以便更轻松地管理和监控数据库。例如,您可以使用MyCLI与Ansible、Puppet、Chef等工具一起使用,以自动化执行数据库任务和维护。

MyCLI是一个强大而灵活的MySQL终端客户端,为开发人员和数据库管理员提供了丰富的功能和更好的用户体验。它的自动完成、语法突出显示、智能完成和多行查询支持使得与MySQL数据库的交互变得更加轻松和高效。此外,MyCLI还提供了诸如SSL支持、日志记录和导出以及美观的表格输出等高级功能,使其成为数据库管理的强大工具。

如果您是一个MySQL用户,不妨尝试一下MyCLI,看看它如何改善您与数据库的交互体验。无论是在开发、测试还是生产环境中,MyCLI都可以为您提供更好的工作效率和便捷性。


© 版权声明

相关文章