0
votes

Exécuter des requêtes sur une instance de base de données AWS RDS MySQL via SSH

J'ai un scénario où je ne peux pas accéder directement à la base de données d'applications, même si je connais l'hôte / port / mot de passe / utilisateur (en raison de certains groupes de sécurité que je ne peux pas changer). Je peux cependant vous connecter à l'instance d'application via SSH: Entrez la description de l'image ici

Maintenant, je voulais en quelque sorte exécuter des commandes MySQL sur l'instance de base de données. Je ne peux pas sembler comprendre comment.


3 commentaires

Vous avez django tagué ici ... Avez-vous une application Django en activité dans ce cas? Si oui, vous pouvez exécuter Python Manage.py DBSHELL et DJANGO confèrent une connexion SQL de travail pour vous.


Oui. Je pense que j'ai essayé le commandement de dbshell mais il y avait un problème. Laissez-moi réessayer.


@YREKKEHS CommandError: Vous n'apparaissez pas que le programme 'mysql' est installé ou sur votre chemin. - Je vais cette erreur.


3 Réponses :


1
votes

Je présume que par "Connecter" à l'application, vous pouvez signifier que vous pouvez vous connecter au nœud dans AWS où l'application est en cours d'exécution. Étant donné que votre application peut accéder à la base de données à partir de ce point, vous pourriez également être capable de faire de même.

C'est quelque chose d'une réponse large, mais ce que vous pouvez faire est d'installer un programme client MySQL sur ce nœud. Ensuite, vous ne seriez plus à vous connecter à MySQL sur la ligne de commande et, idéalement, vous devriez pouvoir accéder à MySQL à partir de là.

Voici un lien À une autre question de dépassement de pile qui explique comment installer un client MySQL uniquement sur une boîte Linux.


1 commentaires

Souhaite qu'il puisse y avoir plusieurs coches vertes. La réponse de Harsh était un peu plus détaillée. De plus, vous avez déjà tellement de rep: p



1
votes

Installez MySQL-Client sous instance à l'aide de l'instance

S'il s'agit de l'instance Ubuntu, essayez xxx

et maintenant, vous pouvez vous connecter à mysql

pour que vous devez exécuter xxx

après une connexion réussie, vous devez créer une base de données si aucune base de données n'est présente ou sélectionnez une base de données si elle est déjà là


4 commentaires

Je suis une application Django sur cette instance. Dois-je exécuter cette commande dans l'environnement virtuel de l'application? Ou juste l'exécuter tel quel.


Juste FYI: Cela a fonctionné pour moi: sudo apt-get Installer mysql-Client plutôt que sudo apt-get installer mysql


@ Saran3h quelque chose de mal avec réponse? inaccepté donc je viens de le mettre à jour


Mon mauvais que j'ai accidentellement cliqué lors de la navigation sur mobile. Butterfingers



0
votes

Pour installer le Linux Client MySQL de miam sur AWS, exécutez la commande suivante: xxx

Vous pouvez ensuite vous connecter avec xxx


0 commentaires