wiki:tipps_und_tricks:mysql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
wiki:tipps_und_tricks:mysql [2012/07/21 15:25] wikiadminwiki:tipps_und_tricks:mysql [2015/04/09 10:00] – [Zeichensätze setzen] 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 20: Zeile 22:
  
 ====== Kompletten MySQL-Server sichern ====== ====== Kompletten MySQL-Server sichern ======
 +
 +Wie sichert man alle Datenbanken eines SQL-Servers und die dazu passenden User mit allen Passwörtern? Hier eine kleine Anleitung
 ===== Sicherung ===== ===== Sicherung =====
 <file bash>mysqldump -uroot -pPWD --all-databases > ~/dump.sql</file> <file bash>mysqldump -uroot -pPWD --all-databases > ~/dump.sql</file>
 ===== Zurückspielen ===== ===== Zurückspielen =====
 <file bash>mysql -uroot -pPWD < ~/dump.sql</file> <file bash>mysql -uroot -pPWD < ~/dump.sql</file>
 +
 +Nach dem Zurückspielen der Daten muss der SQL-Server neu starten
 ===== Zusätzliches ===== ===== 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 ''ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)''. Um das Passwort zu ändern, das Passwort aus der Datei ''/etc/mysql/debian.cnf'' heraussuchen und über phpMyAdmin austauschen.+  * Bei dieser Methode wird auch das alte Kennwort des debian-sys-maint-Users geändert. Beim Start von mysql wird deshalb folgende Fehlermeldung ausgegeben <file>ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)''</file>. Um das Passwort zu ändern, das Passwort aus der Datei ''/etc/mysql/debian.cnf'' heraussuchen und über phpMyAdmin austauschen. 
 +  * Sollte folgende Fehlermeldung kommen <file>ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start 
 +ERROR 1547 (HY000) at line 1: Column count of mysql.proc is wrong. Expected 20, found 16. The table is probably corrupted</file>, dann muss man die MySQL5-Daten zu MySQL5.1-Daten updaten. Dies geschieht mit <file bash>mysql_upgrade --force -u root -h localhost -p –verbose</file> beheben
  
 +====== User und Passwörter sichern ======
 +
 +Will man nur die Datenbankuser und deren kennwörter sichern, muss man nur die Tabelle 'mysql' sichern
 +
 +===== Sicherung =====
 +
 +<file bash>
 +mysqldump --user=admin --password=xxx mysql > dump_usernames.sql
 +</file>
 +
 +===== Restore =====
 +
 +<file bash>
 +mysql --user=admin --password=xxx -D mysql < dump_usernames.sql
 +</file>
  
 ====== Root-Passwort setzen ====== ====== Root-Passwort setzen ======
Zeile 44: Zeile 67:
 character_set_server = 'latin1' character_set_server = 'latin1'
 </file> </file>
 +
 +====== Logging ======
 +
 +Manchmal ist es notwendig, alle Queries mit zu loggen.
 +<note important>__Vorsicht:__ bei stark frequentierten Servern kann das Log sehr schnell sehr groß werden.</note>
 +
 +<file>
 +[mysqld]
 +general_log_file        = /var/log/mysql/mysql.log
 +general_log             = 1
 +</file>
 +
 +Server restarten
 +
 +<file>service mysql restart
 +systemctl restart mysql</file>
 +====== Quellen ======
 +
 +  * [[http://stackoverflow.com/questions/6994818/change-server-variable-character-set-server]]
 +
 +====== Problemlösung? ======
 +  * [[http://makandracards.com/makandra/595-dumping-and-importing-from-to-mysql-in-an-utf-8-safe-way]]
 +  * [[http://forums.phpfreaks.com/topic/142236-solved-mysqldump-and-utf8-encoding/]]
 +
  • wiki/tipps_und_tricks/mysql.txt
  • Zuletzt geändert: 2015/04/09 10:01
  • von wikiadmin