Kapitel 5: MySQL-Datenbankadministration 211
shell> mysqladmin -u root password neues_passwort
Nur Benutzer mit Schreib-/Aktualisierungszugriff auf die mysql-Datenbank k¨onnen das
Passwort f¨ur andere Benutzer ¨andern. Alle normalen Benutzer (nicht anonyme Benutzer)
k¨onnen nur ihr eigenes Passwort ¨andern, entweder mit einem der obigen Befehle oder mit
SET PASSWORD=PASSWORD(’neues_passwort’).
Denken Sie daran, wenn Sie das Passwort in der user-Tabelle direkt mit der ersten Methode
¨andern, dass Sie den Server anweisen m¨ussen, die Berechtigungstabellen neu einzulesen (mit
FLUSH PRIVILEGES), weil die
¨
Anderungen ansonsten nicht wahrgenommen werden.
Sobald das root-Passwort gesetzt wurde, m¨ussen Sie in der Folge immer das Passwort
angeben, wenn Sie sich als root mit dem Server verbinden.
Eventuell wollen Sie das root-Passwort leer lassen, damit Sie es f¨ur die weitere Konfiguration
oder f¨ur Tests nicht angeben m¨ussen. Stellen Sie jedoch sicher, dass Sie es setzen, bevor Sie
Ihre Installation f¨ur irgend welche Produktionsaufgaben benutzen.
Sehen Sie im scripts/mysql_install_db-Skript nach, wie es die vorgabem¨aßigen Berech-
tigungen installiert. Sie k¨onnen das als Grundlage f¨ur das Hinzuf¨ugen weiterer Benutzer
nehmen.
Wenn Sie wollen, dass die anf¨anglichen Berechtigungen anders sind als die gerade b eschriebe-
nen, k¨onnen Sie mysql_install_db ab¨andern, bevor Sie es benutzen.
Um die Berechtigungstabellen komplett neu zu erzeugen, entfernen Sie alle ‘.frm’-, ‘.MYI’-
und ‘.MYD’-Dateien im Verzeichnis, das die mysql-Datenbank enth¨alt. (Das ist das Verzeich-
nis namens ‘mysql’ unter dem Datenbank-Verzeichnis, was aufgelistet wird, wenn Sie mysqld
--help laufen lassen.) Lassen Sie dann das mysql_install_db-Skript laufen, eventuell
nachdem Sie es editiert haben, um die Berechtigungen zu enthalten, die Sie haben wollen.
HINWEIS: Bei MySQL-Versionen vor Version 3.22.10 sollten Sie die ‘.frm’-Dateien NICHT
l¨oschen. Wenn Sie das versehentlich doch tun, m¨ussen Sie sie aus Ihrer MySQL-Distribution
zur¨uck kopieren, bevor Sie mysql_install_db laufen lassen.
5.3.5 Neue MySQL-Benutzer hinzuf¨ugen
Sie k¨onnen Benutzer auf zwei Arten hinzuf¨ugen: Indem Sie GRANT-Statements verwenden
oder indem Sie die MySQL-Berechtigungstabellen direkt ver¨andern. Die bevorzugte Meth-
ode ist, GRANT-Statements zu benutzen, denn sie sind pr¨aziser und weniger fehleranf¨allig.
Siehe Abschnitt 5.3.1 [GRANT], Seite 203.
Ausserdem gibt es eine Menge von Dritten beigesteuerte Programme wie phpmyadmin, die
benutzt werden k¨onnen, um Benutzer zu erzeugen und zu verwalten.
Die unten stehenden Beispiele zeigen, wie man den mysql-Client benutzt, um neue Benutzer
zu erzeugen. Die Beispiele setzen voraus, dass Berechtigungen mit den Vorgabewerten
eingerichtet wurden, die im vorherigen Abschnitt beschrieben wurden. Um also
¨
Anderungen
machen zu k¨onnen, m¨ussen Sie sich von derselben Maschine aus verbinden, wo mysqld l¨auft,
und Sie m¨ussen sich als MySQL-root-Benutzer verbinden, und der root-Benutzer muss
die insert-Berechtigung f¨ur die mysql-Datenbank und die reload-Verwaltungsberechtigung
haben. Wenn Sie bereits das root-Benutzerpasswort ge¨andert haben, m¨ussen Sie es f¨ur die
unten stehenden mysql-Befehle eingeben.
Sie f¨ugen neue Benutzer mit GRANT-Statements hinzu:
Kommentare zu diesen Handbüchern