Passwort für den Benutzer root

Die Verwaltung kann mit den Programmen mysqladmin und mysqlshow erfolgen. (Eine genaue Erklärung dieser Programme findet sich in der Dokumentation.) Mit mysqlshow erhält man z. B. eine Liste aller Datenbanken. (Zu Beginn sind dies die Datenbanken mysql und test.) Mit

mysqlshow database_name

kann man die Namen der Tabellen von database_name sehen.

MySQL-Monitor

Durch den Befehl

mysql

wird der MySQL-Monitor gestartet. Händisch können SQL-Befehle eingegeben werden. Wenn MySQL als SQL-Server in einem Intranet oder Internet verwendet wird, sollte die erste Aktion das Löschen der Datenbank test mit dem Befehl

mysql> drop database test;

sein, da für diese Datenbank alle Benutzer volle Schreibrechte besitzen. (Um die Eingaben im MySQL-Monitor von den Linux-Befehlen zu unterscheiden, wird jedem Befehl

mysql>

vorangestellt. Diese Eingabeaufforderung ist natürlich nicht einzugeben! Mit dem Befehl

mysql> quit

verlässt man den MySQL-Monitor.

Passwort für den Benutzer root

In der Grundkonfiguration hat man als Benutzer root alle Rechte für alle Datenbanken des Programms MySQL. Allerdings kennt MySQL andere Benutzer als das Linux-System, auf dem das Programm installiert wurde. Standardmäßig ist bei MySQL ein Benutzer root bereits definiert. Wenn man in Linux als Benutzer root eingeloggt ist und mit mysql den MySQL-Monitor startet, dann ist man auch in diesem Datenbankprogramm der Benutzer root. Man kann mit

mysql -u user_name

seine Identität wechseln und sich in MySQL als Benutzer user_name einloggen.

Zu Beginn ist für den Benutzer root in MySQL kein Passwort definiert! Mit dem Befehl

mysql -u root

könnte sich jeder Benutzer des Linuxrechners alle Rechte für das Programm MySQL verschaffen. Dies könnte auf einem Linuxrechner, der an das Internetrechner angeschlossen ist, über ein Perl- oder PHP-Skript durch alle Benutzer erfolgen, die z. B. über das WWW derartige Skripts ausführen dürfen. Daher sollte dem Benutzer root unbedingt ein Passwort zugewiesen werden. Durch den Befehl

mysql -u root mysql

startet man den MySQL-Monitor als Benutzer root und öffnet die Datenbank mysql. Jetzt gibt man mit

mysql> update user set Password=password('neues_passwort') where user='root';
mysql> flush privileges;
mysql> quit

dem Benutzer root ein Passwort. (Das Passwort wird, wie bereits oben erwähnt, in der Tabelle user der Datenbank mysql verschlüsselt gespeichert.)

Um sich die ständige Eingabe des Passwortes als Benutzer root zu ersparen, kann man im Verzeichnis /root eine Datei mit dem Namen .my.cnf anlegen, die aus folgenden zwei Zeilen besteht:

[client]
password=neues_passwort


vorige Seite Startseite nächste Seite
Referat für die AG Informatik an AHS in NÖ © 2001 Dr. Herwig Reidlinger