首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL 客户端自动补全工具 MyCli

MySQL 客户端自动补全工具 MyCli

作者头像
Tinywan
发布2024-03-11 13:34:52
发布2024-03-11 13:34:52
5220
举报
文章被收录于专栏:开源技术小栈开源技术小栈

简介

MyCli 是什么?

项目地址:https://github.com/dbcli/mycli

MyCli 是一个用Python编写的命令行工具,其主要调用prompt_toolkit库来构建交互式命令行应用程序。用于与各种数据库进行交互。它建立在Python的数据库API之上,并提供了许多方便的功能和快捷键,使数据库管理变得更加简单和高效。

unsetunset特点unsetunset
  • 自动完成:MyCLI提供了自动完成功能,可以根据你输入的内容智能地完成数据库表、列名、关键字等。
  • 语法高亮:MyCLI能够对SQL语句进行语法高亮,帮助你更好地理解和编写SQL查询。
  • 历史记录:MyCLI会保存你在命令行中输入的所有命令,方便你回顾和重新使用。
  • 快捷键:MyCLI内置了一些方便的快捷键,如Ctrl+R用于搜索历史记录,Ctrl+W删除前一个单词等。
  • 导出功能:MyCLI可以将查询结果导出为CSV、JSON或HTML格式,方便与其他工具进行数据交互和分析。

安装和配置

安装

代码语言:javascript
复制
apt-get install mycli

或者MyCli可以通过Python的包管理器pip进行安装:

代码语言:javascript
复制
pip install mycli

配置

在使用MyCli之前,你需要提供数据库的连接信息。你可以在命令行中直接指定连接参数,也可以将连接信息保存在配置文件中。

MyCli配置主要分为两部分

  • 第一次运行 mycli 的时候会生成配置文件 ~/.myclirc,这里不具体细说每个配置项
  • 同时还会读取 MySQL 的配置文件中 [client] 部分

数据库管理

连接到数据库

在命令行中输入以下命令以连接到数据库

代码语言:javascript
复制
mycli -h hostname -u username -p password -P port -D database

连接成功后的信息

代码语言:javascript
复制
$ mycli -h 127.0.0.1 -u root -p 123456

MySQL 5.7.43
mycli 1.27.0
Home: http://mycli.net
Bug tracker: https://github.com/dbcli/mycli/issues
Thanks to the contributor - Angelo Lupo
(none)>

Docker 容器连接

代码语言:javascript
复制
docker exec -it dnmp-mysql sh -c "export LANG=C.UTF-8 && mycli -h 127.0.0.1 -p123456"

执行SQL查询

连接成功后,你可以直接在命令行中输入SQL查询语句,并按下Enter键执行查询。MyCLI会将查询结果以表格形式展示。

语法高亮

使用过程中,容易对 mycli 默认的主题产生审美疲劳?没事,mycli 官方已经提供了多套主题任你选择

打开 mycli 配置文件

代码语言:javascript
复制
vim  ~/.myclirc

官方颜色主题库:https://www.mycli.net/syntax

找到 syntax_style = default 属性,修改为自己喜欢的主题即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
    • MyCli 是什么?
  • 安装和配置
    • 安装
    • 配置
  • 数据库管理
    • 连接到数据库
    • 执行SQL查询
    • 语法高亮
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档