2017-04-10 3 views
0

Ich habe eine Kurzanleitung verwendet, um eine MySQL-Datenbank auf EC2 zu erstellen, auf die ich mit RStudio zugreifen und sie abfragen kann. Ich möchte jedoch auch Tableau Desktop verwenden, um die Daten zu visualisieren. Tableau kann eine Verbindung mit MySQL herstellen, aber ich bin mir nicht sicher, wie es mit EC2 funktioniert. Ich denke, ich muss Portweiterleitung verwenden. Ich habe ausgiebig gegoogelt und ein paar Beispiele gefunden, aber ich bin völlig neu und weiß nicht, wo ich anfangen soll.Verbinden von MySQL auf EC2 mit Tableau

Ich benutze Terminal auf Mac OSX. Ich kann mich einmal in SSH und einmal in MySQL einloggen.

Tableau benötigt einen Server, einen Port, einen Benutzer, einen Pass und eine erste SQL-Anweisung. Ich gehe davon aus, dass die erste SQL-Anweisung nur "MyDatabase verwenden" ist.

+0

Wo läuft Tableau und wo läuft MySQL? Sind sie beide in verschiedenen Maschinen? –

+0

Danke für die Antwort. Tableau wird lokal ausgeführt. MySQL läuft auf EC2. – user7459948

+0

Wenn die EC2-Instanz eine öffentliche IP-Adresse hat, ist dies die IP-Adresse Ihres Servers. Der Standard-MySQL-Port ist 3306 - das ist also dein Port. Sie sollten sicherstellen, dass Ihre EC2-Instanz-Sicherheitsgruppe 3306 von Ihrer IP zulässt. –

Antwort

0

Ich erinnere mich, dass ich vor einer Weile in dieses Problem hineingelaufen bin und die Lösung wieder gefunden habe. Ich denke, die Hauptsache ist, dass Sie den Localhost als die Adresse in Tableau verwenden müssen, nachdem Sie in EC2 statt der Adresse des tatsächlichen EC2 ssh haben. Sie müssen auch Ihren ssh einrichten, um den Port wie bereits erwähnt weiterzuleiten. Hier ist, wie Sie das mit PuTTY tun.

Im ersten Screenshot sehen Sie, dass ich 127.0.0.1:3306 als Ziel hinzugefügt habe. Dies ist die Adresse von MySQL als Setup auf Ihrem Server. Ich habe 9990 als Quellport aufgenommen. Dies ist der Port, den PuTTY für bestimmte Anrufe überwacht. Sobald Sie diese definiert haben, klicken Sie auf Hinzufügen und dann speichern Sie Ihre Sitzung und verbinden Sie sich mit Ihren Server-Anmeldeinformationen durch PuTTY. Gehe zu Tableau.

enter image description here

Im zweiten Screenshot sehen Sie, dass ich 127.0.0.1 für den Server und 9990 für den Port verwendet, die ich in PuTTY definiert. Sie fügen dann die Berechtigungsnachweise in Tableau hinzu, die Ihrem MySQL-Benutzer entsprechen, der auf EC2 eingerichtet ist.

enter image description here

+0

Vielen Dank für die gründliche Antwort; Ich werde es versuchen. – user7459948

+0

Hat dies für Sie funktioniert? – vizyourdata