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
wiki:tipps_und_tricks:mysql [2012/07/21 15:25] wikiadminwiki: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 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]]
 +  * [[http://www.pontikis.net/blog/how-and-when-to-enable-mysql-logs]]
 +
 +====== 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.1342877158.txt.gz
  • Zuletzt geändert: 2012/07/21 15:25
  • von wikiadmin