Externer Zugriff auf mySQL: Unterschied zwischen den Versionen
K |
|||
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 |
Version vom 1. März 2014, 02:46 Uhr
Inhaltsverzeichnis
1 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
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 !