使用sqltools让sublime text成为数据库的客户端

软件开发,其实就是对数据库的操作,那么有一款得心应手的数据库客户端就尤为重要了。如果你使用的是IDE,大多数IDE都集成了操作数据库的功能。但是IDE这种吃内存的怪兽,我是伺候不起,而且IDE一般支持的语言并不多。对于既想要快速、又要能支持多语言,还要高颜值的编辑器,sublime text无疑是极好的选择。

sublime text 体态纤细,身姿优雅,小巧轻盈,插件丰富,绝对是一款让人欲罢不能的性感编辑器。

可如何用sublime text作为mysql的客户端。当然,你可以通过自定义新建“sublime-build”文件来实现,但这种体验很差,显示的结果排版也很不好,而且不方便切换数据库。

我们想要的是一款配置简单,快速切换,排版美观的数据库插件。而这一些 sqltools 均可满足你!

安装sqltools

在sublime text命令面板中搜索 sqltools即可找到该插件

Paste_Image.png

sqltools详细介绍

此外,本机需要安装mysql,并设置mysql的环境变量

配置数据库连接信息

打开sqltools的自定义配置文件:SQLToolsConnections.sublime-settings

按照以下格式配置连接信息:

{
    "connections": {
        "a_db": {
            "type"    : "mysql",
            "host"    : "127.0.0.1",
            "port"    : "3306",
            "username": "root",
            "password": "root",
            "database": "mysql",
            "encoding": "utf-8"
        },
        "b_db": {
            "type"    : "mysql",
            "host"    : "127.0.0.1",
            "port"    : "3306",
            "username": "senlong",
            "password": "admin123",
            "database": "mysql",
            "encoding": "utf-8"
        },
    },
    "default": "a_db"
}

快捷键ctrl+alt+e可进行数据库切换

Paste_Image.png

选择数据库后,键入sql语句,光标定位在sql语句上,快捷键ctrl+e+e,即可显示操作结果

select help_topic_id, name, url from help_topic;

Paste_Image.png

Paste_Image.png

中文乱码

如果你执行sql显示的中文是乱码,可以这样解决:

查看mysql的编码

mysql> show variables like "%character%";
+--------------------------+-----------------------------------------------+
| Variable_name            | Value                                         |
+--------------------------+-----------------------------------------------+
| character_set_client     | utf8                                          |
| character_set_connection | utf8                                          |
| character_set_database   | latin1                                        |
| character_set_filesystem | binary                                        |
| character_set_results    | utf8                                          |
| character_set_server     | latin1                                        |
| character_set_system     | utf8                                          |
| character_sets_dir       | D:\wamp\bin\mysql\mysql5.6.17\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.07 sec)

如果character_set_client的值不是utf8,在mysql的配置文件中修改:

以windows下的my.ini为例:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

告诫

用sublime text直接操作数据库是很爽的体验,但切记进行线上数据库连接时,要将账号权限限制为只查,不然很容易在切换数据库时弄错,要是执行了一个truncate命令,那就准备葛优躺吧...

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

HAProxy、Nginx 配置 HTTP/2 完整指南

基于最近对HTTP/2的争论和它的优势,是时候升级底层架构了。这篇文章将会介绍如何在安装和配置HAProxy和Ngnix(使用ssl终端)。为了简化流程,我建议...

581
来自专栏开源优测

python+selenium+Jenkins+Firefox集成

python 下载地址:https://www.python.org/getit/

981
来自专栏FreeBuf

安全科普:利用WireShark破解网站密码

当我们输入账号、密码登录一个网站时,如果网站允许你使用HTTP(明文)进行身份验证,那么此时捕获通信流量非常简单,我们完全可以对捕获到的流量进行分析以获取登录账...

1815
来自专栏IT技术精选文摘

负载均衡详解

面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机...

2247
来自专栏用户2442861的专栏

nginx的配置、虚拟主机、负载均衡和反向代理(2)

上一篇中,我仔细了学习了一下nginx的各个模块的详细讲解,基本对它的一个整体有了一个把握。这一篇就来几个实际的例子来看下虚拟主机、负债均衡和反向代理,是如何...

822
来自专栏一个默默无闻的工程师的日常

博客从 typecho 迁移到 Hexo

2386
来自专栏云计算

使用NGINX作为前端代理和软件负载均衡器

NGINX Web服务器可以充当功能非常强大的软件负载平衡器,此外还有更传统的角色,通过HTTP使用FastCGI处理程序为脚本提供静态内容和动态内容。因为NG...

801
来自专栏代码永生,思想不朽

TCP流量复制工具,另一个tcpcopy

很多年以前,网易推了一个tcp流量复制工具叫tcpcopy。2013年07月我入职新公司,大概10月份接触到tcpcopy,为tcpcopy修了两个bug,一个...

4357
来自专栏磨磨谈

mds/journal.cc: 2929: FAILED assert解决

在处理一个其他双活MDS无法启动环境的时候,查看mds的日志看到了这个错误mds/journal.cc: 2929: FAILED assert(mds->se...

572
来自专栏自动化测试实战

《selenium2 python 自动化测试实战》(14)——下载文件

5128

扫码关注云+社区