将 Visual Studio Code 连接到远程 Mysql 数据库

iki*_*kiK 4 mysql visual-studio-code vscode-extensions vscode-remote

我知道这应该更加集中,但我为此浪费了一整天的时间,我无法弄清楚。

我正在尝试使用任何可用的 VS Code 扩展连接到远程 MySQL 数据库。

我尝试将 SQLToolsMySQL/MariaDB 插件ApexSQL Database Power Tools for VS Codevscode-database一起使用。

我已阅读所有文档并在此处和其他软件中搜索示例。我发现的只是连接到本地主机数据库。

我只是不会列出我尝试过的所有组合,因为我觉得我尝试了所有这些。使用所有可能的登录方法。

我使用几种方法遇到的最大问题是当我输入远程服务器地址和用户名时。该用户名总是转移到:username@'93-138-183-84.adsl.net.t-com.hr' 其中 93-138-183-84.adsl.net.t-com.hr' 的粗略值是我当前的 IP 地址。

我收到如下错误:

Error connecting to server: Access denied for user 'xxx'@'93-138-183-84.adsl.net.t-com.hr' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

我尝试使用字符串和示例设置,例如:

Server=xxx;Port=3306;Database=xxx;Uid=xxx;Pwd=xxx;


{
  "name": "MySQL",
  "server": "my server adress",
  "driver": "MySQL",
  "port": 3306,
  "database": "xxx",
  "username": "xxx",
  "askForPassword": false,
  "password": "xxx",
  "connectionTimeout": 15,
  "mysqlOptions": {
    ... // options See section 2. mysqlOptions
  }
}
Run Code Online (Sandbox Code Playgroud)

对我来说没有任何作用

附注;我检查了数据库中的服务器地址、用户和端口,所以我认为我的凭据没有错误。我尝试使用特定数据库和整个服务器的根用户。

是否有可能从 VS code 连接到远程 MySQL 数据库来运行查询(如果可以),使用什么以及如何进行?

iki*_*kiK 5

最后一整天之后:

使用 macOS:

  1. 我已经将 SSH 密钥添加到系统中,所以我只需要打开隧道,很简单,只需一行,解释如下: 如何使用 SSH 隧道连接到 MySQL 数据库

    ssh -p 722 -N -L 3306:localhost:3306 用户@服务器名

  • 使用您的端口和 C 面板登录。

接下来在 VS 代码中(使用带有MySQL/MariaDB 插件的SQLTools进行测试):

用作127.0.0.1服务器地址并输入您的数据库凭据。

就是这样。

现在,您可以在 VS-Code 中自动完成 SQL 方法、SQL 垃圾并自动完成远程数据库中的所有表和字段。

在此输入图像描述