MySQL

Wo sehe ich wie meine MySQL-Datenbank heißt ?

Die einfachste Art seine Datenbanken anzuzeigen und zu administrieren ist über phpMyAdmin. Aufrufbar über http://localhost/phpmyadmin/ ggf. ‘localhost’ durch die IP des Servers ersetzen.

Backup aller Datenbanken erstellen und wieder einspielen in der Konsole.

Als erstes öffnet man eine Konsole (in Windows ‘Eingabeaufforderung’ genannt). Unter Windows wechselt man jetzt in das Verzeichnis \xampp\mysql\bin, unter Linux in das Verzeichnis /opt/lampp/bin. Jetzt gibt man folgenden Befehl ein (unter Windows und Linux gleich):

mysqldump -u root --password=[rootpass] --opt --all-databases > backup.sql

Der Befehl macht ein komplettes Backup aller Datenbanken in der Datei backup.sql, die sich in dem Verzeichnis befindet in dem man den Befehl ausgeführt hat. Wenn man kein Passwort für MySQL gesetzt hat, kann man das –password=[rootpass] weglassen.

Um das Backup wieder einzuspielen, kopiert man wiederum die zuvor erstellte backup.sql in das Verzeichnis \xampp\mysql\bin (Windows) bzw. /opt/lampp/bin (Linux) und gibt dann folgenden Befehl ein:

mysql -u root -h localhost --password=[rootpass] < backup.sql

Das –password=[rootpass] kann hier auch wieder weggelassen werden, wenn man kein Passwort gesetzt hat.

Wie aktiviere ich das Protokoll (query log)?

MySQL kann sämtliche Logins und Abfragen in einer Textdatei protokollieren. Dazu reicht es, unter der Zeile [mysql] folgende Zeile in my.cnf einzufügen:

log

Die generierte Log-Datei heißt genau so wie der Rechner, z.B webserver.log, wenn der Rechnername “webserver” ist. Die Log-Datei liegt unter Linux nicht in /opt/lampp/logs, sondern in /opt/lampp/var/mysql/. Unter Windows ist liegt Datei in \xampp\mysql\data (siehe http://www.apachefriends.org/f/viewtopic.php?t=11446)

 
mysql.txt · Zuletzt geändert: 2009/11/17 11:24 von magna
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki