Externer Zugriff auf mySQL: Unterschied zwischen den Versionen

Aus GEVITAS
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „== 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 verantwort…“
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Allgemeines ==
== 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):
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
  bind-address = 127.0.0.1
Zeile 25: Zeile 25:
=== Lösung: ===
=== Lösung: ===


Im Terminal kann man sich als '''su''' anmelden, und dann mit  
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  
  cd /etc/mysql  
Zeile 45: Zeile 51:
ändern. Mit Strg-O speichern und mit Strg-X beenden.
ändern. Mit Strg-O speichern und mit Strg-X beenden.


Rechner neu starten!
'''Rechner neu starten!'''


Danach hat die Verbindung funktioniert!
Danach funktioniert die Verbindung !

Aktuelle Version vom 1. März 2014, 00:49 Uhr

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

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:

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 !