misterunknown schrieb:
acevik94 schrieb:
ich habe folgendes Problem. Ich möchte gerne einen externen MySQL-Zugriff einrichten.
Nein, das möchtest du höchstwahrscheinlich nicht.
Dazu habe in der Datei /etc/mysql/mysql.conf.d/mysqld.cnf
die Zeile bind-address = 0.0.0.0 gesetzt
Das bewirkt, dass die MySQL-Datenbank an allen IPs auf allen Interfaces lauscht. Das würde ich lassen.
Wenn ich nun in die URL-Zeile meine_externe_ip.com/phpmyadmin schreibe und mit Enter bestaetige versucht mein Web-Browser die Seite zu laden
aber es kommt nichts. Ich habe schon den entsprechenden Port sowohl im Router, als auch im Firewall freigegeben.
Du hast meines Erachtens ein grundsätzliches Verständnisproblem:
MySQL ist ein Datenbanksystem, welches als eigener Dienst auf deinem Rechner läuft, und per Default am Port 3306 an der IP 127.0.0.1 lauscht.
phpMyAdmin ist eine Webapplikation, in PHP geschrieben, welche sich nur mit dem Datenbanksystem verbindet, und die Administration dessen erlaubt.
Die MySQL-Datenbank sollte man nicht nach außen hin erreichbar machen. phpMyAdmin kann man nach außen hin erreichbar machen, sollte es aber hinter eine Basic-Authentifikation hängen.
Du hast also eigentlich nur 1 Problem: Du kannst phpMyAdmin nicht von außen erreichen. Das Problem lässt sich aber beheben. Zeige erstmal, was folgender Befehl sagt:
| curl -I http://$DEINE_EXTERNE_IP/phpmyadmin
|
Du musst natürlich deine IP einsetzen.
Wow ☺. Zunaechst bedanke ich mich für die ausführliche Antwort.
Ja, normalerweise lasse ich bind-address = 127.0.0.1 aber aufgrund eines Projekts
muss ich meinen Kommilitonen Zugriff auf phpMyAdmin geben. Ich habe bereits einen
neuen Nutzer angelegt, der nur Zugriff auf eine einzige Datenbank hat.
| curl -I http://$DEINE_EXTERNE_IP/phpmyadmin
|
Dieser Befehl zeigt mir, was schief gelaufen ist ☺ . Ich habe vergessen den Port 80
freizugeben. Nun klappts danke danke ☺