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?)
我也遇到了同樣的問(wèn)題,最后解決了。設(shè)置您的 mysql 用戶(hù)在主機(jī)字段中使用通配符。默認(rèn)情況下,當(dāng)您在 mysql 中設(shè)置新用戶(hù)時(shí),該用戶(hù)的“host”字段設(shè)置為“l(fā)ocalhhost”。當(dāng)您嘗試從 VSC 連接到遠(yuǎn)程 mysql 服務(wù)器時(shí),它會(huì)發(fā)送字符串“用戶(hù)名”@“主機(jī)”,其中“主機(jī)”是您用于連接的計(jì)算機(jī)的 IP 地址。我按如下方式設(shè)置了 mysql 用戶(hù),然后連接工作正常:
創(chuàng)建由“密碼”標(biāo)識(shí)的用戶(hù)“sammy”@“192.168.0.%”;
這將允許用戶(hù) sammy 從 IP 地址指定的網(wǎng)絡(luò)內(nèi)的任何位置訪問(wèn) mysql,在本例中是我的內(nèi)部網(wǎng)絡(luò)。您可以只使用“%”并省略 IP,以便用戶(hù)可以從任何地方訪問(wèn)。
一切都在這里:https://dev. mysql.com/doc/refman/5.7/en/create-user.html
一整天之后終于:
使用 macOS:
我已經(jīng)將 SSH 密鑰添加到系統(tǒng)中,所以我只需要打開(kāi)隧道,很簡(jiǎn)單,只需一行,解釋如下: 如何使用SSH隧道連接MySQL數(shù)據(jù)庫(kù)
ssh -p 722 -N -L 3306:localhost:3306 用戶(hù)@服務(wù)器名
下一步在 VS 代碼中(使用 SQLTools 和 MySQL/MariaDB 插件):
使用127.0.0.1
作為服務(wù)器地址并輸入您的數(shù)據(jù)庫(kù)憑據(jù)。
就是這樣。
現(xiàn)在,您可以在 VS-Code 中自動(dòng)完成 SQL 方法、SQL 垃圾并自動(dòng)完成遠(yuǎn)程數(shù)據(jù)庫(kù)中的所有表和字段。