【问题标题】:Connecting Visual Studio Code to remote Mysql database将 Visual Studio Code 连接到远程 Mysql 数据库
【发布时间】:2020-10-22 15:06:27
【问题描述】:

我知道这应该更加专注,但我为此浪费了一整天,我无法弄清楚。

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

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

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

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

我使用几种方法遇到的最大问题是当我输入远程服务器地址和用户名时。该用户名总是转移到: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)

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

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
  }
}

没有什么对我有用

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

是否甚至可以从 VS 代码连接到远程 MySQL 数据库以运行查询,如果可以,使用什么以及如何?

【问题讨论】:

    标签: mysql visual-studio-code vscode-settings vscode-extensions vscode-remote


    【解决方案1】:

    所以终于过了一整天:

    使用 macOS:

    1. 我已经在系统中添加了 SSH 密钥,所以我只需要打开隧道,只需一行,说明如下: How to connect to a MySQL database using an SSH Tunnel

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

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

    在 VS 代码中的下一步(使用 SQLToolsMySQL/MariaDB plugin 测试):

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

    就是这样。

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

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,终于解决了。设置您的 mysql 用户在主机字段中使用通配符。默认情况下,当您在 mysql 中设置新用户时,用户“host”字段设置为“localhhost”。当您尝试从 VSC 连接到远程 mysql 服务器时,它会发送字符串“用户名”@“主机”,其中“主机”是您用于连接的计算机的 IP 地址。我如下设置了一个mysql用户,然后连接正常:

      CREATE USER 'sammy'@'192.168.0.%' IDENTIFIED BY 'password';

      这将允许用户 sammy 从 ip 地址指定的网络内的任何地方访问 mysql,在这种情况下,它是我的内部网络。您可以只使用 '%' 并省略 ip,以便用户可以从任何地方访问。

      这里没问题:https://dev.mysql.com/doc/refman/5.7/en/create-user.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-28
        • 2016-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多