Externer Zugriff auf mySQL

Aus GEVITAS
Wechseln zu: Navigation, Suche

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 !