Connexion de Visual Studio Code à la base de données Mysql distante


deuxK

Je sais que cela devrait être plus concentré, mais j'ai perdu toute la journée là-dessus et je ne peux pas le comprendre.

J'essaie de me connecter à la base de données MySQL distante en utilisant l'une des extensions VS Code disponibles.

J'ai essayé d'utiliser SQLTools avec le plugin MySQL / MariaDB , ApexSQL Database Power Tools pour VS Code , vscode-database .

J'ai lu toutes les documentations et cherché ici et ailleurs des exemples. Tout ce que je trouve, c'est la connexion aux bases de données des hôtes locaux.

Je n'énumérerai pas toutes les combinaisons que j'ai essayées, car je sens que je les ai toutes essayées. En utilisant toutes les méthodes de connexion possibles.

Le plus gros problème que j'ai rencontré en utilisant quelques méthodes est lorsque j'entre l'adresse du serveur distant et le nom d'utilisateur. Ce nom d'utilisateur est toujours transféré vers: [email protected]'93-138-183-84.adsl.net.t-com.hr'où 93-138-183-84.adsl.net.t-com.hr 'de grossier est mon adresse IP actuelle.

Et j'obtiens des erreurs comme:

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

J'ai essayé d'utiliser des chaînes et des exemples de paramètres tels que:

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

Rien n'a fonctionné pour moi

PS; J'ai vérifié l'adresse du serveur, l'utilisateur et le port dans ma base de données, donc je ne pense pas que mes informations d'identification soient fausses. J'ai essayé d'utiliser un utilisateur spécifique à la base de données et un utilisateur racine pour tout le serveur.

Est-il même possible de se connecter à une base de données MySQL distante à partir du code VS pour exécuter des requêtes, si c'est le cas, en utilisant quoi et comment?

deuxK

Alors finalement après toute la journée:

en utilisant macOS:

  1. J'avais déjà des clés SSH ajoutées au système, donc j'ai juste besoin d'ouvrir le tunnel, c'est simple, une seule ligne, l'explication est ici: Comment se connecter à une base de données MySQL à l'aide d'un tunnel SSH

    ssh -p 722 -N -L 3306: localhost: 3306 utilisateur @ nom_serveur

  • utilisez vos ports et vos identifiants C-panel.

Suivant dans le code VS (testé avec SQLTools avec le plugin MySQL / MariaDB ):

utilisez 127.0.0.1comme adresse de serveur et entrez vos informations d'identification DB.

Et c'est tout.

Vous disposez maintenant des méthodes SQL de saisie semi-automatique, de la litière SQL et de la saisie semi-automatique de toutes les tables et champs de la base de données distante dans VS-Code.

entrez la description de l'image ici

Articles connexes