mysql - 在 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 中使用)会导致我发生冲突。
解决方案
.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
在密码字段中使用(不是引号),那么插件将提示输入密码,然后在会话中记住它(我认为)。
推荐阅读
- mysql - 为什么 UPDATE 语句影响的行数比 SELECT 少
- android - 如何在 android 中使用 kotlin 在按钮中添加网站链接
- react-native - 按钮单击后反应原生平面列表 setValue
- amazon-web-services - 如何在 AWS 中对“tag:UntagResources”操作应用拒绝策略
- excel - 带有条件的 Excel 公式 Vlookup
- c# - 错误 MySql.Data.MySqlClient.MySqlException
- javascript - discord.js 你能记录 Bot 每个 DM 获得的消息吗?
- powershell - 在 Powershell 中创建类 Unix 连续管道的最简单方法
- mysql - 带有like查询的MySql计数响应非常慢
- php - 如何在laravel中计算付款和发票页面中的余额?