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 [2011/09/07 16:09] 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 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>
  
 +====== 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 =====
 +<file bash>mysqldump -uroot -pPWD --all-databases > ~/dump.sql</file>
 +===== Zurückspielen =====
 +<file bash>mysql -uroot -pPWD < ~/dump.sql</file>
 +
 +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
 +
 +====== 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 26: Zeile 57:
 mysqladmin --user=root password <Passwort> mysqladmin --user=root password <Passwort>
 </code> </code>
 +
 +====== Zeichensätze setzen ======
 +
 +Sollten bei verschiedenen Programmen die Umlaute falsch dargestellt werden, kann man dies in der Datei /etc/my.conf ändern
 +
 +<file bash>
 +[mysqld]
 +
 +character_set_server = 'latin1'
 +</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