Sublime如何连接远程MySQL 配合插件管理数据库

小明吖_3163

小明吖_3163

2026-04-23

917人浏览

原创

sublime直连远程mysql需先确保命令行可通,再选插件;sqltools不存密码、每次新建进程,terminus嵌入终端更可靠;远程连接须检查bind-address、用户权限及认证方式。

sublime如何连接远程mysql 配合插件管理数据库

Sublime 本身不支持直连远程 MySQL,所谓“插件管理数据库”只是封装了命令行调用或提供 UI 界面,底层仍依赖 mysql CLI 或 Python 驱动。真要稳定、安全、可调试地连远程库,得先确认命令行能通,再决定用哪种插件路径。

远程连接前必须验证的三件事

很多连接失败根本不是插件问题,而是远程 MySQL 拒绝了你:

  • 在终端执行 mysql -h your.remote.ip -u username -p -P 3306 -D dbname -e "SELECT 1",能返回 1 才算通——别跳过这步
  • 检查远程 MySQL 的 bind-address 是否为 0.0.0.0(默认常是 127.0.0.1,只允许本地连)
  • 确认用户权限:执行 GRANT SELECT ON dbname.* TO 'username'@'your.local.ip' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;,'username'@'%' 虽方便但风险高,开发环境慎用

SQLTools 插件配置远程连接的实际写法

SQLTools 是目前最活跃的 Sublime SQL 插件,但它不存密码、不维持连接、每次执行都起新进程。配置时注意这些细节:

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载
  • 打开 Preferences → Package Settings → SQLTools → Settings
  • "host" 填远程 IP(如 "203.0.113.42"),别用域名——插件 DNS 解析不可靠
  • "port" 显式写成数字,比如 3306,不要加引号
  • "password" 字段留空,执行时手动输;如果填了,会以明文写进 JSON 文件,多人共用机器时极危险
  • MySQL 8+ 用户若遇到 caching_sha2_password 报错,要么改用户认证方式:ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';,要么换用支持该插件的驱动(SQLTools 不支持)

用 Terminus + 快捷键替代“插件直连”更可靠

与其让插件反复启停 mysql 进程,不如在 Sublime 内嵌一个终端,复用连接、避免重复输密:

  • 装好 Terminus 插件后,在 Preferences → Package Settings → Terminus → Settings 里加一个登录模板:
{
  "shell_configs": [
    {
      "name": "MySQL Remote",
      "cmd": ["mysql", "-h", "203.0.113.42", "-u", "devuser", "-p", "-P", "3306", "-D", "myapp"]
    }
  ]
}
  • 写好 SQL 后,选中语句 → 右键 → Send Code to Terminus,它会自动发到已打开的 MySQL 终端窗口
  • 中文乱码?在 cmd 数组末尾加 "--default-character-set=utf8mb4"
  • 这个方案绕过了插件解析 SQL 的所有限制(比如不支持 DELIMITER、存储过程分号截断),适合跑初始化脚本或复杂 DDL
  • DB Browser / SublimeMySQL 类插件的适用边界

    这类插件带图形化表结构浏览和简单查询界面,但实际使用中容易踩坑:

    • 它们无法处理长事务或大结果集——一次 SELECT * 可能把 Sublime 卡死,因为数据全加载进内存渲染
    • 不支持连接池,每次点击“执行”都新建 TCP 连接,对远程库压力比终端高
    • 侧边栏显示的表结构可能缓存旧信息,改完 ALTER TABLE 后需手动刷新,而有些插件根本没刷新按钮
    • 如果你只是查日志表、看字段类型、导出几条测试数据,它够用;但要做数据迁移、批量更新、EXPLAIN 分析,还是切回终端更直接

    真正麻烦的从来不是怎么配插件,而是远程 MySQL 的权限粒度、网络策略、字符集和认证方式——这些在插件 UI 里根本看不到,只能靠命令行一层层试。配完记得删掉测试用户,别让 'dev'@'%' 留在生产库上。

    相关文章

    PHP速学视频免费教程(入门到精通)
    PHP速学视频免费教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载

    相关标签:

    mysql sublime

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    mysql修改数据表名
    mysql修改数据表名

    MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

    2023.06.20

    2293

    6

    MySQL创建存储过程
    MySQL创建存储过程

    存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

    2023.06.21

    1399

    5

    mongodb和mysql的区别
    mongodb和mysql的区别

    mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

    2023.07.18

    835

    5

    mysql密码忘了怎么查看
    mysql密码忘了怎么查看

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

    2023.07.19

    3192

    5

    mysql创建数据库
    mysql创建数据库

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

    2023.07.25

    5408

    4

    mysql默认事务隔离级别
    mysql默认事务隔离级别

    MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

    2023.08.08

    1199

    3

    sqlserver和mysql区别
    sqlserver和mysql区别

    SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

    2023.08.11

    5671

    4

    mysql忘记密码
    mysql忘记密码

    MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

    2023.08.14

    4962

    7

    mysql事务隔离级别
    mysql事务隔离级别

    mysql规范中定义了四种事务隔离级别,不同的隔离级别对事务的处理有所不同。本专题为大家提供mysql事务隔离级别相关的文章内容,大家可以免费体验。

    2023.08.16

    6614

    11

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    PostgreSQL vs MySQL
    PostgreSQL vs MySQL

    共1课时 | 189人学习