首页 > 解决方案 > 在 SublimeText 3 中配置 MySQL

问题描述

我想在 SublimeText 3 中配置 MySQL,我发现配置来自 Build System / New Build System ...

我写的代码如下:

{
"cmd": ["C: /xampp/mysql/bin/mysql.exe", "-u", "dorbezo", "-P", "Dorbezo123", "-h", "192.168.1.99", " -e "," source $ file "," -t "],
"selector": "source.sql",
"quiet": true}

我从 Workbench 访问 MySQL 的凭据如下:

用户:dorbezo,通行证:Dorbezo123,主机:端口:192.168.1.99:3306

我是否正确输入连接?值得一提的是,我通过 VPN 连接,当我尝试运行查询时启动了 ** xampp **,出现以下错误:

** 显示数据库;** 未知后缀“D”用于变量“端口”(值“Dorbezo123”)C:/xampp/mysql/bin/mysql.exe:将值“Dorbezo123”设置为“端口”时出错

我还提到 ** xampp ** 连接的端口是 3307,因为 3306(我在 Workbench 中使用)会导致我发生冲突。

标签: mysqlsqlxamppsublimetext3

解决方案


.sublime-build您的文件有几个问题。

  • 您的命令路径"C: /xampp/mysql/bin/mysql.exe"中有一个空格,但可能是错误地粘贴到您的帖子中。我本来希望在 Windows 上会有更多类似的东西:"C:\\xampp\\mysql\\bin\\mysql.exe".

  • 您使用大写-P的密码,它应该是小写的-p

  • 您可能需要添加带有大写的端口号"-P", "3306"。我说“可能”是因为 3306 是 MySQL 的默认端口,所以您可能根本不需要指定它。

  • 使用长格式选项通常是一个好主意,因为它们可以防止字母大小写错误。例如--user, --password, --host, --port, --execute, --table

这是一个MySQL.sublime-build供您尝试的文件,长选项(带有我的详细信息)在 Linux 上对我有用:

{
    "cmd": ["C:\\xampp\\mysql\\bin\\mysql.exe", "--user=dorbezo", "--password=Dorbezo123", "--host=192.168.1.99", "--port=3306", "--execute=source $file", "--table"],
    "selector": "source.sql"
}

显然,将密码存储在.sublime-build文件中存在安全风险。您应该考虑使用具有有限权限的不安全密码创建 MySQL 用户。

您还可以安装SQLTools Sublime Text 插件请参阅此处获取文档。您无需将连接详细信息存储在.sublime-build文件中,而是将它们添加到SQLToolsConnections.sublime-settings设置文件中。上面的文档链接有详细的示例。我怀疑你可能会发现使用这个插件比管理构建文件更容易。使用这个插件意味着密码安全问题更少;如果您null在密码字段中使用(不是引号),那么插件将提示输入密码,然后在会话中记住它(我认为)。


推荐阅读