【问题标题】:Configure MySQL in SublimeText 3在 Sublime Text 3 中配置 MySQL
【发布时间】:2021-01-08 00:29:35
【问题描述】:

我想在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 中使用)会导致我发生冲突。

【问题讨论】:

  • This answer by Jenny D 对问题在Shell 脚本中隐藏密码 提供了有关密码安全性的极好建议。我建议你阅读它。

标签: mysql sql xampp sublimetext3


【解决方案1】:

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

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

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

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

  • 使用long form options 通常是个好主意,因为它们可以防止字母大小写错误。例如--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 pluginsee here for the documentation。您无需将连接详细信息存储在.sublime-build 文件中,而是将它们添加到SQLToolsConnections.sublime-settings 设置文件中。上面的文档链接有详细的示例。我怀疑你可能会发现使用这个插件比管理构建文件更容易。使用这个插件意味着密码安全问题更少;如果您在密码字段中使用null(不是引号),那么插件将提示输入密码,然后在会话中记住它(我认为)。

【讨论】:

    猜你喜欢
    • 2017-07-16
    • 1970-01-01
    • 2013-09-25
    • 2017-06-19
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    相关资源
    最近更新 更多