Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| wiki:tipps_und_tricks:mysql [2012/01/24 08:15] – [Zurückspielen] wikiadmin | wiki:tipps_und_tricks:mysql [2015/04/09 10:01] (aktuell) – [Quellen] wikiadmin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ~~BARCODE~class=barcode_right~size=S~~ | ||
| + | |||
| Diese kleinen Tipps und Tricks sind für das Datenbank MySQL gedacht | Diese kleinen Tipps und Tricks sind für das Datenbank MySQL gedacht | ||
| Zeile 19: | Zeile 21: | ||
| Wenn man statt --password=xx lieber nach dem Passwort gefragt werden möchte, verwendet man stattdessen den Parameter -p</ | Wenn man statt --password=xx lieber nach dem Passwort gefragt werden möchte, verwendet man stattdessen den Parameter -p</ | ||
| + | ====== Kompletten MySQL-Server sichern ====== | ||
| + | |||
| + | Wie sichert man alle Datenbanken eines SQL-Servers und die dazu passenden User mit allen Passwörtern? | ||
| + | ===== Sicherung ===== | ||
| + | <file bash> | ||
| + | ===== Zurückspielen ===== | ||
| + | <file bash> | ||
| + | |||
| + | Nach dem Zurückspielen der Daten muss der SQL-Server neu starten | ||
| + | ===== Zusätzliches ===== | ||
| + | * Bei dieser Methode wird auch das alte Kennwort des debian-sys-maint-Users geändert. Beim Start von mysql wird deshalb folgende Fehlermeldung ausgegeben < | ||
| + | * Sollte folgende Fehlermeldung kommen < | ||
| + | ERROR 1547 (HY000) at line 1: Column count of mysql.proc is wrong. Expected 20, found 16. The table is probably corrupted</ | ||
| + | |||
| + | ====== User und Passwörter sichern ====== | ||
| + | |||
| + | Will man nur die Datenbankuser und deren kennwörter sichern, muss man nur die Tabelle ' | ||
| + | |||
| + | ===== Sicherung ===== | ||
| + | |||
| + | <file bash> | ||
| + | mysqldump --user=admin --password=xxx mysql > dump_usernames.sql | ||
| + | </ | ||
| + | |||
| + | ===== Restore ===== | ||
| + | |||
| + | <file bash> | ||
| + | mysql --user=admin --password=xxx -D mysql < dump_usernames.sql | ||
| + | </ | ||
| ====== Root-Passwort setzen ====== | ====== Root-Passwort setzen ====== | ||
| Zeile 26: | Zeile 57: | ||
| mysqladmin --user=root password < | mysqladmin --user=root password < | ||
| </ | </ | ||
| + | |||
| + | ====== Zeichensätze setzen ====== | ||
| + | |||
| + | Sollten bei verschiedenen Programmen die Umlaute falsch dargestellt werden, kann man dies in der Datei / | ||
| + | |||
| + | <file bash> | ||
| + | [mysqld] | ||
| + | |||
| + | character_set_server = ' | ||
| + | </ | ||
| + | |||
| + | ====== Logging ====== | ||
| + | |||
| + | Manchmal ist es notwendig, alle Queries mit zu loggen. | ||
| + | <note important> | ||
| + | |||
| + | < | ||
| + | [mysqld] | ||
| + | general_log_file | ||
| + | general_log | ||
| + | </ | ||
| + | |||
| + | Server restarten | ||
| + | |||
| + | < | ||
| + | systemctl restart mysql</ | ||
| + | ====== Quellen ====== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | ====== Problemlösung? | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||