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 [2011/09/07 16:08] 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 12: Zeile 14:
 Um das ganze wieder zurückzuspielen, muss man folgende Zeile eingeben Um das ganze wieder zurückzuspielen, muss man folgende Zeile eingeben
 <file bash> <file bash>
-mysql --user=admin --password=xxx -D db_name < dump.sql+mysql --user=admin --password=xxx -D <db_name< dump.sql
 </file> </file>
  
Zeile 19: Zeile 21:
 Wenn man statt --password=xx lieber nach dem Passwort gefragt werden möchte, verwendet man stattdessen den Parameter -p</note> Wenn man statt --password=xx lieber nach dem Passwort gefragt werden möchte, verwendet man stattdessen den Parameter -p</note>
  
-asf+====== Kompletten MySQL-Server sichern ======
  
-asdf+Wie sichert man alle Datenbanken eines SQL-Servers und die dazu passenden User mit allen Passwörtern? Hier eine kleine Anleitung 
 +===== Sicherung ===== 
 +<file bash>mysqldump -uroot -pPWD --all-databases > ~/dump.sql</file> 
 +===== Zurückspielen ===== 
 +<file bash>mysql -uroot -pPWD < ~/dump.sql</file>
  
-asdf+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 <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
  
-asdf+====== User und Passwörter sichern ======
  
-asf+Will man nur die Datenbankuser und deren kennwörter sichern, muss man nur die Tabelle 'mysql' sichern
  
-asf+===== Sicherung =====
  
-asfd+<file bash> 
 +mysqldump --user=admin --password=xxx mysql > dump_usernames.sql 
 +</file>
  
-asdf+===== Restore =====
  
-asdf+<file bash> 
 +mysql --user=admin --password=xxx -D mysql < dump_usernames.sql 
 +</file>
  
-asdf+====== Root-Passwort setzen ======
  
-asdf+Sollte das root-Passwort nicht gesetzt sein, so kann man es mit folgender Zeile setzen: 
 +<code bash> 
 +mysqladmin --user=root password <Passwort> 
 +</code>
  
-asdf+====== Zeichensätze setzen ======
  
-asdf+Sollten bei verschiedenen Programmen die Umlaute falsch dargestellt werden, kann man dies in der Datei /etc/my.conf ändern
  
-asdf+<file bash> 
 +[mysqld]
  
-asdf+character_set_server = 'latin1' 
 +</file>
  
-asdf+====== Logging ======
  
-asf+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>
  
-asdf+<file> 
 +[mysqld] 
 +general_log_file        = /var/log/mysql/mysql.log 
 +general_log             = 1 
 +</file>
  
-asf+Server restarten
  
-asdf+<file>service mysql restart 
 +systemctl restart mysql</file> 
 +====== Quellen ======
  
-====== Root-Passwort setzen ======+  * [[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/]]
  
-Sollte das root-Passwort nicht gesetzt sein, so kann man es mit folgender Zeile setzen: 
-<code bash> 
-mysqladmin --user=root password <Passwort> 
-</code> 
  • wiki/tipps_und_tricks/mysql.1315404525.txt.gz
  • Zuletzt geändert: 2011/09/07 16:08
  • von wikiadmin