Stellen Sie von einem lokalen Computer aus eine Verbindung zu MySQL auf AWS her
Ich versuche zum einrichten einer dev-Umgebung auf meinem lokalen Rechner greift auf eine MySQL-DB auf AWS, aber ich bekomme immer eine "keine Verbindung" - Meldung.
mysql_connect('xxx.xxx.xxx.xxx:3306', 'USERNAME', 'PASSWORD');
Ich auch auskommentiert die bind-Adresse in das meine.cnf-Datei und die Berechtigungen erteilt, um die IP-Adresse, die den Anschluss.
Schon mal jemand erfolgreich dies funktioniert?
Kommentar zu dem Problem
just my 2 cents: haben Sie den port 3306 offen sein auf Ihre AWS-host-Sicherheitsgruppe auf Ihre öffentliche ip-Adresse ?
Nein...ich meine, meine Maschine bei mir zu Hause...es wäre eine remote-Verbindung.
Überprüfen Sie die Antworten: Sie müssen sich öffnen Sie Ihre MySQL-port im entsprechenden security Gruppe.
Ja, ich habe es zu öffnen.
Möglicherweise TCP-verbindungen zu MySQL deaktiviert sind für die Sicherheit? Check skip-networking in /etc/mysql/my.cnf
InformationsquelleAutor der Frage Jeffrey Hunter | 2011-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, dies ist hinter einer Firewall von Amazon, versuchen Sie es mit einem SSH-tunnel:
http://blogs.oracle.com/divyen/entry/connecting_mysql_server_on_amazon
Hinweis: öffnen Sie nicht MySQL an das öffentliche internet, auch dann nicht, wenn über die IP-Filterung. SSH-Tunnel sind sicherer. Beste Teil: Der tunnel zugänglich sein könnte mit localhost:3306 auf Ihrem Computer, keine Notwendigkeit, ändern Sie die config : )
InformationsquelleAutor der Antwort Stephan B
Meine Erfahrung in Aug-2013 wurde wie folgt für eine RDS-Instanz erstellt durch Elastic Beanstalk.
0) unter der Annahme der RDS-Instanz bereits erstellt wurde
1) Log in die management-Konsole: https://console.aws.amazon.com/console/home
2) Wählen Sie Dienste->VPC
3) Wählen Sie Security-Gruppen (auf der linken Seite)
4) Wählen Sie die Gruppe aus, deren Beschreibung sagt "Sicherheitsgruppe für RDS-DB..."
5) In der Gruppe Sicherheit Ausgewählt-Leiste am unteren Rand der Seite, wählen Sie "Eingehende"
6) Wählen Sie MySQL als die Regel.
7) Geben Sie die ip-Adresse von meinem lokalen Rechner z.B. 145.23.32.15/32
8) Klicken Sie auf Regel Hinzufügen und Regel Anwenden, Veränderungen
Danach konnte ich die Verbindung zu der Datenbank mit mysql aus meiner lokalen Maschine.
a) Von der management Konsole wählen Sie "Dienste" -> " RDS
b) Klicken Sie auf DB-Instanzen (ich habe nur eine), und wählen Sie "Gehe zu Seite "Details" für die gewünschte Instanz
c) Erhalten, Host und Port der Endpunkt
d) Von einer terminal-session tun soemthing wie: mysql --host blah.blah.blah.us-west-2.rds.amazonaws.com --port 3306 -u mein user-name -p
InformationsquelleAutor der Antwort mikemay
Wenn Sie MySql verwenden, die auf AWS über ein RDS-Instanz müssen Sie die IP-Adresse, die Sie verbinden möchten, aus der "DB Security Groups". Um dies zu tun gehen Sie zu Ihrem AWS Management Console an und wählen Sie RDS ein.
1. Wählen Sie "DB Security Groups" auf der linken panel
2. Wählen Sie "Standard"
3. Wählen Sie "CIDR/IP" aus dem select-Feld und geben Sie Ihre Arbeitsstationen öffentliche IP-Adresse. Beispiel:
23.234.192.123/32 (vergessen Sie nicht die /32 für eine einzelne ip)
4. Klicken Sie Auf "Hinzufügen"
5. Ein paar Minuten warten, es in Kraft zu gehen und dann verbinden Sie Ihren MySql-client.
Gilt das nur für die RDS-Instanzen, wenn Sie MySql verwenden, installiert auf einer EC2-Instanz dann die Anweisungen sind die gleichen wie der Zugriff auf MySql von einem beliebigen remote-Maschine.
InformationsquelleAutor der Antwort Cbox
Habe ich mit MySQL Workbench http://www.mysql.com/products/workbench/ mit RDS-und es funktioniert Super. Sehr einfach zu erstellen und speichern einer neuen Datenbank-service-Instanz. Klicken Sie auf "New Server Instance" unter "Server-Administration" und Folgen Sie den Anweisungen. Geben Sie die Informationen in der AWS RDS-Webseite, die für diese Instanz (zum Beispiel, ist der Endpunkt).
HINWEIS: um für Sie tatsächlich eine Verbindung herstellen, MÜSSEN Sie Ihre IP-Adresse in der "DB Security Groups". Der link ist in der linken Spalte, die mit dem Titel "Navigation." Ich benutze das "CIDR" /IP" - option (die andere ist EC2 Security Group). Stellen Sie sicher, dass Sie ein "/##" nach der IP, wie die "/32", die Sie verwenden in diesem Beispiel (sehen Sie es auf der Seite). In wenigen Sekunden, sollte die IP-Adresse autorisiert werden.
Danach gehen Sie zurück auf die MySQL Workbench und die Neue Server-Instanz-Erstellung.
Verbindung zu nutzen, der code könnte in etwa so Aussehen (Auszüge aus meinem Java-code):
InformationsquelleAutor der Antwort chrisco
Bin ich auf eine Windows 7 Maschine, und hatte, um die folgenden 3 änderungen, die in der Lage sein, um die Verbindung zu AWS RDB.
VPC-Sicherheitsgruppe update in der AWS-Konsole (ähnlich wie mikemay hat oben)
meine.cnf-update in der lokalen MySQL-Konfiguration
DEAKTIVIEREN der Windows-Firewall
Nachdem diese änderungen, ich bin in der Lage, eine Verbindung über beide
Eingabeaufforderung mit
InformationsquelleAutor der Antwort user3078359