设为首页收藏本站

全球主机交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: discuz
查看: 310|回复: 0
打印 上一主题 下一主题

使用mycli实现MySQL自动完成

[复制链接]

该用户从未签到

跳转到指定楼层
楼主
发表于 2017-9-29 17:13:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

与Linux shell一起工作的一个更有用的特性是能够在工作时自动完成许多命令、路径和命令和选项。这一特性节省了时间,并帮助确保您已经拥有了自动完成的正确选项。事实上,它非常有用,当你在没有工作的情况下工作时,感觉就像用一只手绑在背后。自动完成对于初学者来说也是很好的,因为它可以让他们熟悉他们正在使用的命令和选项。
其中一种情况是使用mysql/mariadb命令行界面。作为一个接口,它不提供提示或完成特性,错误消息提示您阅读使用的MySQL版本的手册,以决定使用哪个命令。
这就是mycli的用武之地。它是一个Python脚本,它在命令行中与数据库进行接口,并且不仅提供自动完成功能,还提供提示。这是通过为该命令的有效语法提供您可能希望使用的命令的相关选项列表来完成的。mycli不仅可以帮助加速使用MySQL命令行,还可以帮助初学者记住使用命令时使用的正确选项。
不幸的是,对于大多数Linux系统来说,mycli并不在正常的分发存储库中,但是它可以在Python包管理器PIP中使用。
我们从安装这个开始。
关于Debian,Ubuntu和其他相关的发行版:
sudo apt-get更新
sudo apt-get安装python-pip
关于人口普查/红帽和相关的分布:
sudo yum安装python-pip
一旦完成了pip的安装,您就可以使用下面的命令安装mycli了:
sudo pip安装mycli
安装将会运行,然后您就可以运行mycli,如下所列:
mycli - u根
注意,与MySQL命令不同,您不需要提供-p标志来提示您输入密码,因为这将自动发生。
首先你会注意到屏幕底部是一个状态栏。这显示了与F3键一起切换的多行模式的当前状态。默认情况下,多行是关闭的,这意味着每当您按下Enter键时,您正在键入的命令就会被运行。激活多行意味着在普通的MySQL客户端中输入类似的命令,需要用分号来表示行的结束。
当你开始键入时,你会注意到的下一件事是,mycli会弹出一个小菜单,其中有一些适用的选项供你输入。这些可以通过上下箭头、选项卡或右箭头键来完成。一旦你进入下一个单词,它将提供与你之前输入类似的弹出框相关的选项。例如,键入命令“USE”将导致下拉菜单显示可用数据库的列表。还需要注意的是,它还会使用颜色来显示选项和类型命令,以方便查看。
最后一个很好的特性是,一旦运行了一个运行在多个页面上的select查询,mycli将会帮助显示输出,并具有向前和向后滚动的能力。这比普通的MySQL客户端更容易阅读。
总之,mycli是一个很好的客户端,介绍了在命令行中使用MySQL的初学者。对于有经验的MySQL用户来说,这也是一种节省时间的补充。
---------------------------------------------------------------------------------

最新优惠活动:
1.国内云主机买多久送多久。 (买一个月送一个月 买一年送一年)
2.河南IDC 租用机器 买三个月送一个月
3.嘉兴115 开头服务器60G防御的  899 一个月 买一个月送一个月(数量有限)
4.美国CN2专线 E3-1231v3 16G 2T硬盘盘 原价998 现价只要798
5.百度云服务器 CDN等8折优惠
6.百度云加速买一年送一年
以上活动截止10.8号
以上内容有帝通科技编辑整理,帝通科技拥有一支一流的专业运维团队与网络安全技术专业人才。公司主营业务有虚拟主机、云主机、服务器租用、服务器托管、超高防御、百度云加速、快速建站、域名注册等。
编辑:帝通科技


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|中国U网    

GMT+8, 2024-5-15 03:02 , Processed in 0.076914 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表