Externer Zugriff auf mySQL

Aus GEVITAS
Zur Navigation springen Zur Suche springen

Allgemeines

Der MySQL Server lauscht standardmäßig nur auf der localhost IP Adresse (127.0.0.1). Folgender Eintrag in der my.cnf ist dafür verantwortlich (/etc/my.cnf oder /etc/mysql/my.cnf):

bind-address = 127.0.0.1

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.

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!!!!

Lösung:

Im Terminal kann man sich als su anmelden, 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 !