Externer Zugriff auf mySQL
Inhaltsverzeichnis
1 Allgemeines
Der MySQL Server lauscht standardmäßig nur auf der localhost IP Adresse (127.0.0.1). Der externe Zugriff von außen ist damit blockiert!. Folgender Eintrag in der my.cnf ist dafür verantwortlich (/etc/my.cnf oder /etc/mysql/my.cnf):
bind-address = 127.0.0.1
2 Theorie
Um nun auch von anderen Rechnern auf den MySQL Server zugreifen zu können, wird der “bind-address” Eintrag geändert.
0.0.0.0
weist an, dass der MySQL Server auf alle, für ihn verfügbaren, IP Adressen lauscht:
bind-address = 0.0.0.0
- Mit “bind-address = 192.168.200.1″ kann der Server zB. auch konfiguriert werden, dass er nur über eine bestimmte IP Adresse verfügbar ist.
2.1 Problem:
Wenn man die Einstellung über die Workbench (Options-File-->Advanced-->Bind-Adress) ändert, wird sie nicht gespeichert! Beim nächsten Aufruf ist die ursprüngliche Einstellung wieder da!!!
Wenn man die Datei über den Editor (z.B. Dolphin-->etc/mysql/my.cnf) ändern will, kann man die Änderung nicht speichern, weil nur root die Datei ändern kann! Als root kann man sich aber nicht anmelden, das lässt Debian-Linux nicht zu!!!!
2.2 Lösung:
Das Terminal (Konsole) im Startmenü öffnen.
Im Terminal kann man sich als su anmelden Dazu eingeben
su
dann das root-Passwort eingeben, und dann mit
cd /etc/mysql
auf den Ordner umschalten, in dem sich die Datei befindet.
Dann eingeben
editor my.cnf
In diesem primitivem Editor (es ist halt Linux…) den Eintrag
bind-adress
suchen und auf
0.0.0.0
ändern. Mit Strg-O speichern und mit Strg-X beenden.
Rechner neu starten!
Danach funktioniert die Verbindung !