Heim  >  Fragen und Antworten  >  Hauptteil

Verbinden Sie Visual Studio Code mit einer Remote-MySQL-Datenbank: Vereinfachen Sie den Verbindungsprozess

Ich weiß, das sollte konzentrierter sein, aber ich habe einen ganzen Tag damit verschwendet und komme nicht dahinter.

Ich versuche, mithilfe einer verfügbaren VS Code-Erweiterung eine Verbindung zu einer Remote-MySQL-Datenbank herzustellen.

Ich habe versucht, SQLTools mit dem MySQL/MariaDB-Plugin, ApexSQL Database Power Tools für VS Code und vscode-database zu verwenden.

Ich habe die gesamte Dokumentation gelesen und hier und in else-ware nach Beispielen gesucht. Alles, was ich gefunden habe, war, eine Verbindung zur Localhost-Datenbank herzustellen.

Ich werde einfach nicht jede Kombination auflisten, die ich ausprobiert habe, weil ich das Gefühl habe, sie alle ausprobiert zu haben. Nutzen Sie alle möglichen Anmeldemethoden.

Das größte Problem, das ich bei mehreren Methoden habe, ist, wenn ich die Adresse und den Benutzernamen des Remote-Servers eingebe. Dieser Benutzername wird immer übertragen an: username@'93-138-183-84.adsl.net.t-com.hr' Die grobe 93-138-183-84.adsl.net.t-com.hr ist meine aktuelle IP-Adresse.

Ich erhalte die folgende Fehlermeldung:

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

Ich habe versucht, Zeichenfolgen und Beispieleinstellungen zu verwenden wie:

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

Bei mir funktioniert nichts

PS: Ich habe die Serveradresse, den Benutzer und den Port in der Datenbank überprüft, daher glaube ich nicht, dass meine Anmeldeinformationen falsch sind. Ich habe versucht, den Root-Benutzer für eine bestimmte Datenbank und den gesamten Server zu verwenden.


Ist es möglich, über VS-Code eine Verbindung zu einer entfernten MySQL-Datenbank herzustellen, um eine Abfrage auszuführen (wenn ja, was und wie?)

P粉211273535P粉211273535380 Tage vor717

Antworte allen(2)Ich werde antworten

  • P粉533898694

    P粉5338986942023-10-25 11:42:07

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

    创建由“密码”标识的用户“sammy”@“192.168.0.%”;

    这将允许用户 sammy 从 IP 地址指定的网络内的任何位置访问 mysql,在本例中是我的内部网络。您可以只使用“%”并省略 IP,以便用户可以从任何地方访问。

    一切都在这里:https://dev. mysql.com/doc/refman/5.7/en/create-user.html

    Antwort
    0
  • P粉513316221

    P粉5133162212023-10-25 11:23:56

    一整天之后终于:

    使用 macOS:

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

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

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

    下一步在 VS 代码中(使用 SQLToolsMySQL/MariaDB 插件):

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

    就是这样。

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

    Antwort
    0
  • StornierenAntwort