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