Einzelnen Beitrag anzeigen

SirTwist

Registriert seit: 28. Sep 2006
198 Beiträge
 
Delphi XE Professional
 
#20

Re: mysql login über Netzwerk

  Alt 29. Sep 2006, 23:46
Hallo,

bevor Du die MySQL-DB übers Netz erreichbar machst, solltest Du Dich unbedingt mit der Rechtevergabe von MySQL-Datenbanken beschäftigen. Der Befehl, der dir da genannt wurde, hat volle Root-Rechte für alle freigeschaltet, ohne dass man ein Kennwort angeben muss!

MySQL hat im Prinzip zwei wichtige Tabellen in der Datenbank 'mysql': in 'user' wird verwaltet, wer sich einloggen darf und von welchem Rechner aus und in 'db' wird verwaltet, auf welche Datenbanken er zugreifen kann.

In der Tabelle 'user' werden die Felder 'Host', 'User' und 'Password' zur Authentisierung genutzt, dabei kann 'Host' den String '%' enthalten, der für alle Hostnamen (außer localhost!) gilt. Dann gibt es eine Reihe von *_priv-Feldern: Diese legen die globalen Rechte des Users fest, gelten also für alle Datenbanken. Normalerweise sollte hier überall 'N' stehen, außer beim root-Account. Sicherheitshalber sollte der root-Account aber nur für localhost definiert sein.

In der Tabelle 'db' gibt es dann nochmal die Felder 'Host' und 'User', aber zusätzlich 'Db'. Und dann folgen nochmal die *_priv-Felder, über die jetzt gezielt für einen User von einem bestimmten Host (oder halt von '%') für eine bestimmte Datenbank die Rechte gesetzt werden können.

Ich hoffe, das hat Dir jetzt etwas weitergeholfen...

Gruß,
Michael
  Mit Zitat antworten Zitat