2017-09-24 8 views
0
  1. Ich habe eine AWSEC2 gestartet verbinden Windows_Server-2016 Instanz.
  2. Da dieser Server Fenster basiert, kann ich mit ihm Verbindung Remote-Desktop-Verbindung erfolgreich durch den Benutzernamen eingeben, Passwort und eine .ppk Datei.
  3. Ich habe den MySQL-Server auf der Instanz installiert und einen Benutzer erstellt, der sich mit jeder IP-Adresse anmelden darf, d. H. Mit dem Zeichen '%'.
  4. Hier ist, was meine AWS Instanz Sicherheitsgruppe wie folgt aussieht: enter image description hereRemotely auf eine aws-Windows-Instanz basierend MySQL Datenbank

  5. ich versucht habe, mit dem MySQL-Server zu verbinden mit SQLyog mit 2 verschiedenen Szenarien:

    1. Anschluss versucht durch die aws Öffentlichkeit mit IPv4-Adresse als Host-Feld und mit mysql Benutzername & Passwort
    2. Versuchte Verbindung durch Erstellen einer SSH-Verbindung, dh pr oviding Server Benutzername/Passwort und .ppk Datei in der Panel-SSH-Verbindung & dann mysql Host/username Bereitstellung und localhost in MySQL-Verbindung Panel

    Keiner der eingesetzten Methoden ermöglicht es mich zu connect.I gleichem Verfahren versuchen, mit ein Linux-basierter Server und kann erfolgreich verbinden. Bitte lassen Sie mich wissen, wo ich falsch liege, während ich ein Windows-basiertes MySQL-Hosting mit verwende.

+0

was zu verbinden versuchen, ist der Fehler, den Sie zu sehen? – Moe

+0

@Moe "Kann keine Verbindung zum MYSQL-Server auf 'ec2 - *****************. Compute.amazonaws.com' (0)" –

+0

Wird die SSH-Verbindung gehen durch? Viele Windows-Instanzen haben keine SSH-Server installiert. Ermöglicht Ihre Windows-Firewall auf Ihrer VM und/oder die AWS EC2-Firewall eingehende TCP-Verbindungen auf Port 3306 (MySQL-Port)? Versucht Ihre Verbindung nach einigen Sekunden eine Zeitüberschreitung oder schlägt sie sofort fehl? (Normalerweise bedeutet ein Timeout, dass die Firewall Ihre inkompatible Anfrage ignoriert.) –

Antwort

0

MySQL bietet einen zusätzlichen IP-Schutz für Remote-Clients. Sie müssen GRANT Zugriff auf die remote ip (Ihr Büro) in der Lage zu verbinden sein. Als root, müssen Sie tun:

GRANT ALL ON <db>.* TO '<username>'@'<remote ip>' IDENTIFIED BY '<remote_password>'; 

Wo ist der DB Sie usw.

Verwandte Themen