Keine Verbindung vom lokalen mysql-server auf AWS RDS-db-instance
Ich versuche zu importieren meiner .sql-dump von der lokalen Maschine zu AWS RDS db-Instanz mit dem Befehl:
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --host=localhost
--user=root --password=admin e_learning_system | mysql
--host=mydbinstance.cyz1k1vacvdd.us-east-1.rds.amazonaws.com
--user=root --password=adminadmin e_learning_system
aber es wirft diese Fehlermeldung:
ERROR 2003 (HY000): Can ' T connect to MySQL server on
'mydbinstance.cyz1k1vacvdd.us-east-1.rds.amazonaws.com' (10060)
mysqldump: Got errno 22 auf schreiben
Wie kann ich das korrigieren?
- Haben Sie bearbeitet die Sicherheitsgruppe für den RDS-host zum öffnen der MySQL-TCP-port für deine IP-Adresse?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Amazon Beanstalk-Anwendung und RDS-Sicherheitsgruppen muss gleich sein für die Verbindung der Anwendung zur Datenbank-Instanz..
Rechtsklick auf die Datenbank-Instanz und fügen Sie eine neue Sicherheitsgruppe mit Hilfe von beanstalk-Anwendung..
Falls es jemanden gibt, der immer noch auf der Suche nach einer Lösung, wie ich war, schaffte ich es, um es getan durch die Einstellung der security-Gruppe in meiner RDS-instance. Gehen Sie einfach zu, dass die Sicherheit der Gruppe, finden Sie den klicken Sie in "Sicherheit und Netzwerk" Abschnitt. Nachdem Sie auf, die Sicherheit der Seite Gruppe Bearbeiten die eingehende Regel, ändern Sie die Quelle zu
0.0.0.0/0
(Bedeutung annehmen von allen) vorübergehend, und importieren Sie dann Ihre db-dump. Das sollte funktionieren. Aber halten Sie im Verstand, den Sie wollen, könnte zurückkehren diese Einstellung auf die Produktion.Ich lieber mit MySQL-workbench. Es ist viel einfacher & user-freundlicher als die Kommandozeile Weg.
Er bietet eine einfache GUI.
MySQL workbench oder SQL-Yog.
Diese sind die Schritte, die ich Tat.
1) Installieren Sie Die MySQL Workbench.
2) In der AWS-Konsole, es muss eine Sicherheitsgruppe für Ihre RDS-instance. Fügen Sie eine eingehende Regel auf, dass die Gruppe für die Möglichkeit, verbindungen von Ihrem Computer. Es ist ganz einfach. Fügen Sie Ihre IP-Adresse.
3) Öffnen Sie die MySQL workbench, eine neue Verbindung Hinzufügen.
4) Geben Sie der Verbindung einen Namen, den Sie bevorzugen.
5) Wählen Sie " connection method - Standard-TCP/IP -
6) Geben Sie Ihren RDS-Endpunkt in das Feld Hostname (mydbinstance.cyz1k1vacvdd.us-east-1.rds.amazonaws.com).
7) Port:3306
8) Benutzername: master-Benutzername (der, die, das Sie erstellt haben, bei der Erstellung der RDS-Instanz) (root)
9)Passwort: master-Passwort (admin, admin)
10) Klicken Sie auf Test Connection, um zu überprüfen Sie Ihre Verbindung.
11), Wenn die Verbindung erfolgreich ist, klicken Sie auf OK.
12) Öffnen Sie die Verbindung.
13), sehen Sie Ihre Datenbank 'e_learning_system' es.
14) Nun können Sie es exportieren mysqldump-Datei für diese Datenbank. Gehen Sie zu-> Server. Klicken Sie Auf Daten Importieren.
15) können Sie überprüfen, ob die Daten migriert wurde, indem Sie einfach eine leere SQL Datei & Eingabe in die grundlegenden SQL-Befehle wie "use database," select * from Tabelle;
Fehler 2003 bedeutet, dass keine Verbindung zum mysql-server. Prüfen Sie, ob Sie erlaubt der Maschine, von wo aus Sie eine Verbindung zu RDS der RDS-security group.
War ich immer die gleichen Fehler, und ich löste es durch hinzufügen mysql.exe... an der firewall der Maschine war ich eine Verbindung herstellen.