| Passwort für den Benutzer root |
|---|
Die Verwaltung kann mit den Programmen und erfolgen. (Eine genaue Erklärung dieser Programme findet sich in der Dokumentation.) Mit erhält man z. B. eine Liste aller Datenbanken. (Zu Beginn sind dies die Datenbanken und .) Mit
mysqlshow database_name
kann man die Namen der Tabellen von 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 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 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 bereits definiert. Wenn man in Linux als Benutzer eingeloggt ist und mit den MySQL-Monitor startet, dann ist man auch in diesem Datenbankprogramm der Benutzer . Man kann mit
mysql -u user_name
seine Identität wechseln und sich in MySQL als Benutzer einloggen.
Zu Beginn ist für den Benutzer 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 unbedingt ein Passwort zugewiesen werden. Durch den Befehl
mysql -u root mysql
startet man den MySQL-Monitor als Benutzer und öffnet die Datenbank . Jetzt gibt man mit
mysql> update user set
Password=password('neues_passwort') where user='root';
mysql> flush privileges;
mysql> quit
dem Benutzer ein Passwort. (Das Passwort wird, wie bereits oben erwähnt, in der Tabelle der Datenbank verschlüsselt gespeichert.)
Um sich die ständige Eingabe des Passwortes als Benutzer 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
| nächste Seite |
| Referat für die AG Informatik an AHS in NÖ | © 2001 Dr. Herwig Reidlinger |