MySQL auf ct-server; Zugang über Netzwerk

Johannes Vieweg jvg at gmx.net
Tue Feb 22 18:02:30 CET 2005


Am Dienstag 22 Februar 2005 18:25 schrieb Georg Sandkühler:
[CUT]
> ERROR 2003: Can't connect to MySQL server on 'server' (111)
>
> und zwar egal, als wer ich auf dem Client (auch  root) angemeldet
> bin. Diese Fehlermeldung ergibt bei google jede Menge Treffer; nach
> dem Lesen des ca. 20. habe ich aufgegegeben, das hilft mir Alles
> nicht.
>
> Irgendeine gute Idee?

Ja. MySQL hat eine Tabelle, in der die User stehen, nämlich
mysql.user. In der Spalte host (1. Spalte) kannst Du nachschauen, von
wo der User sich einloggen kann: steht ein % da, ist damit jeder
beliebige Rechner gemeint. Meist ist es so, das zwei Accounts
existieren, einer für localhost und einer für den Rest der Welt.
Bei meiner Installation (debian) ist nur ein Account für localhost
sowie ein Account für den Rechner mit meinem Rechnernamen
eingerichtet (also in dem Fall existiert ein Eintrag für localhost
und littlebrother, so heißt mein Laptop). Du fügst den Globalzugriff
so hinzu:

GRANT ALL PRIVILEGES on *.* TO 'root'@'%' IDENTIFIED BY
'password' WITH GRANT PRIVILEGES;

Das *.* bedeutet, das hier alle Datenbanken gemeint sind, Du kannst
auch Privilegien für einzelne Datenbanken bzw. Tabellen vergeben.

Und dann nicht vergessen, das der Datenbank auch bekannt zu
machen:

FLUSH PRIVILEGES;

Dann dürfte es gehen.

Johannes



More information about the Linux mailing list