Siegfried Jahnel::Software and more...
| ||||||||||||||||||||
| ||||||||||||||||||||
|
Benutzerverwaltung in mysql... Nach der Installation ist der mysql- Server zwar lauffähig, weist aber Sicherheitslöcher auf. Außerdem ist es auch für Testzwecke ganz praktisch, wenn man zumindest einen normalen user einrichtet. Diese Howto soll dabei helfen.Notation
AllgemeinesNach der Installation eines mysql- Servers sind (normalerweise) standardmäßig 2 user angelegt:
$ mysql -u root Wenn als Ergebnismysql>Welcome to the mysql- Monitor... erscheint, existiert ein user mit dem Namen root ohne Passwort!!!! Dies ist natürlich ein extremes Sicherheitsloch und muß unbedingt geschlossen werden.Als nächstes wollen wir noch testen, ob man sich ohne Benutzernamen und Passwort einloggen kann: $ mysql Führt auch dieses Kommando zum Erfolg, dann gibt es also einen user mit einem leeren Benutzernamer und leerem Passwort.Diesen "leeren" User werden wir später löschen. Aufbau der Benutzer- und Rechteverwaltung in mysqlDie Benutzer und deren Rechte werden hauptsächlich in den Tabellen user und db in der Datenbank mysql verwaltet. Damit Änderungen in dieser Datenbank gültig werden, muß jede Änderung mit Befehl: flush privileges in das System "gespült" werden.root- Passwort ändernDer user root soll das Passwort "caligula" erhalten. Wir loggen uns als root in der mysql-Monitor ein und ändern das Passwort von root.
$ mysql -u root
$ mysql -u root -p Einen neuen User anlegen und ihm einen Datenbank zuweisenDer neue User soll "arnold" und seine Datenbank "muster_db" heißen. Als Passwort wählen wir "terminator". Wir gehen davon aus, daß wir noch als root eingeloggt sind. Zuerst wechseln wir in die Datenbank mysql und erzeugen anschließend den neuen user mit dem befehl grant. Zum Schluß wird noch die Datenbank muster_dn mit dem Befehl create erzeugt.
mysql> use mysql; "leeren" User löschenDer letzte Schritt in unserem Minihowto ist das Löschen des leeren users. Dazu müssen wir natürlich auch als root eingeloogt sein.
mysql> use mysql; AusblickDie Benutzerverwaltung in mysql ist extrem flexibel und beliebig aufwendig. Falls Sie also noch Herausforderungen suchen, empfehle ich Ihnen sich in dieses Thema einzuarbeiten.;-)... | |||||||||||||||||||