导读

MyCLI 是一个易于使用的命令行客户端,可用于受欢迎的数据库管理系统 MySQL、MariaDB 和 Percona,支持自动补全和语法高亮。它是使用 prompt_toolkit库写的,需要 Python 2.7、3.3、3.4、3.5 和 3.6 的支持。MyCLI 还支持通过 SSL 安全连接到 MySQL 服务器。

MyCLI 的特性

当你第一次使用它的时候,将会自动创建一个文件~/.myclirc。

当输入 SQL 的关键词和数据库中的表、视图和列时,支持自动补全。

默认情况下也支持智能补全,能根据上下文的相关性提供补全建议。

比如:

SELECT * FROM - 这将显示出数据库中的表名。

SELECT * FROM users WHERE - 这将简单的显示出列名称。

通过使用Pygents支持语法高亮

支持 SSL 连接

提供多行查询支持

它可以将每一个查询和输出记录到一个文件中(默认情况下禁用)。

允许保存收藏一个查询(使用/fs 别名保存一个查询,并可使用/f 别名运行它)。

支持 SQL 语句执行和表查询计时

以更吸引人的方式打印表格数据

如何在 Linux 上为 MySQL 和 MariaDB 安装 MyCLI

在 Debian/Ubuntu 发行版上,你可以很容易的像下面这样使用apt命令 来安装 MyCLI 包:

$ sudo apt-get update

$ sudo apt-get install mycli

同样,在 Fedora 22+ 上也有 MyCLI 的可用包,你可以像下面这样使用dnf命令来安装它:

$ sudo dnf install mycli

对于其他 Linux 发行版,比如 RHEL/CentOS,你需要使用 Python 的pip工具来安装 MyCLI。首先,使用下面的命令来安装 pip:

$ sudo yum install pip

安装好pip以后,你可以像下面这样安装 MyCLI:

$ sudo pip install mycli

在 Linux 中如何使用 MyCLI 连接 MySQL 和 MariaDB

安装好 MyCLI 以后,你可以像下面这样使用它:

$ mycli -u root -h localhost

自动补全

对于关键词和 SQL 函数可以进行简单的自动补全:

MySQL 自动补全

智能补全

当输入FROM关键词以后会进行表名称的补全:

MySQL 智能补全

别名支持

当表的名称设置别名以后,也支持列名称的补全:

MySQL 别名支持

语法高亮

支持 MySQL 语法高亮:

MySQL 语法高亮

格式化 SQL 的输出

MySQL 的输出会通过less命令进行格式化输出:

MySQL 格式化输出

要登录 MySQL 并同时选择数据库,你可以使用和下面类似的命令:

$ mycli local_database

$ mycli -h localhost -u root app_db

$ mycli mysql://amjith@localhost:3306/django_poll

更多使用选项,请输入:

$ mycli --help

这就是本文的全部内容了。在这篇指南中,我们展示了如何通过一些简单的命令在 Linux 中安装和使用 MyCLI。

本文由 LCTT 原创编译,Linux中国 荣誉推出

mycli mysql_MyCLI :易于使用的 MySQL/MariaDB 客户端相关推荐

  1. centos mysql自动补全_MyCLI :一个支持自动补全和语法高亮的 MySQL/MariaDB 客户端

    MyCLI 是一个易于使用的命令行客户端,可用于受欢迎的数据库管理系统 MySQL.MariaDB 和 Percona,支持自动补全和语法高亮.它是使用 prompt_toolkit 库写的,需要 P ...

  2. html读取本地txt_利用MySQL/MariaDB的逻辑缺陷伪造恶意服务端读取客户端文件

    为了方便某些场景的使用,MySQL提供了LOAD DATA LOCAL INFILE语句,允许从客户端导入文件数据到服务器中.然而,由于此功能的实现逻辑存在一定缺陷,可能会造成服务端能在未经客户端允许 ...

  3. PHP-CRUD-API:将 REST API 添加到 MySQL/MariaDB、PostgreSQL、SQL Server 或 SQLite 数据库的单个文件 PHP 脚本

    https://github.com/mevdschee/php-crud-api 将 REST API 添加到 MySQL/MariaDB.PostgreSQL.SQL Server 或 SQLit ...

  4. CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群

    方案优势: Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集 ...

  5. 12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践

    MySQL 是世界上最流行的开源数据库系统,MariaDB(一个 MySQL 分支)是世界上增长最快的开源数据库系统.在安装 MySQL 服务器之后,在默认配置下是不安全的,确保数据库安全通常是通用数 ...

  6. 详细介绍MySQL/MariaDB的锁

    官方手册:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-transaction-model.html 1.事务提交的方式 在MariaD ...

  7. 怎么在linux上修改mysql端口映射_如何在Linux中更改默认的MySQL / MariaDB端口

    在本指南中,我们将学习如何更改MySQL / MariaDB数据库在CentOS 7和基于Debian的Linux发行版中绑定的默认端口. MySQL数据库服务器在Linux和Unix下运行的默认端口 ...

  8. mysql(mariadb)的安装与使用,mysql相关命令,mysql数据类型

    mysql 1 安装 启动 查看 连接mysql服务端 Navicat 直接连接服务端 数据库的分层 连接层 服务层 存储引擎 磁盘 命令使用 查看数据库 切换数据库及查看数据库中的数据表 创建数据库 ...

  9. MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南

    MySQL Workbench 是一款专门为 MySQL 设计的可视化数据库管理软件,我们可以在自己的计算机上,使用图形化界面远程管理 MySQL 数据库. 有关 MySQL 远程管理软件,你可以选择 ...

最新文章

  1. Linux Kernel中local_irq_enable()和local_irq_disable()的实现
  2. docker添加jar包_docker配置容器运行jar包
  3. wpf listview 使用
  4. 最经典的Linux入门命令
  5. Hello TensorFlow
  6. SQL Server统计信息以及如何在SQL中执行更新统计信息
  7. viewpager实现3D画廊的方法
  8. 日历算法学习总结——公历
  9. openpyxl 取消合并单元格且填充
  10. fastdfs 内网 公网 双ip问题
  11. Mikrotik RouterOS路由器和华为交换机链路聚合+VRRP+单线多拨
  12. MySQL中添加新字段
  13. SAP中ABAP的生产订单调用BAPI进行投料BAPI_GOODSMVT_CREATE(根据生产订单号进行投料,可以修改物料数量)
  14. STL 大锅炖(一):什么是 STL
  15. 如何在计算机里显示wps云文档,wps云文档怎么打开
  16. [多线程]多线程使用QTimer
  17. div内嵌网页ajax,Div里面载入另一个页面的实现(取代框架)(AJax)(转)
  18. 计算机视觉中的MAP的理解(mean average precision)
  19. 2020计算机网络管理员,2020计算机软考网络管理员模拟选择题及答案.pdf
  20. CCF试题 201609-3 炉石传说

热门文章

  1. 登录工程:传统 Web 应用中的身份验证技术
  2. [转]javaandroid线程池
  3. 电脑QQ能登上,网页打不开的解决办法
  4. SQL Server数据库锁的类型、用法及注意事项详解
  5. linux之lsof和netstat判断端口(port)被哪些应用占用
  6. linux之ubunt把启动栏底部和左边切换
  7. linux之用一张图片说明文件系统结构
  8. 判断输入的整数是否为素数_C语言 | 判断是否素数
  9. php反转数字_【PHP】php实现数组反转
  10. 三角形中的“叛徒”--莱洛三角形,一个神奇的存在!