Tag-Archiv für 'MySQL'

MySQL Server benötigt zu viel Platz

Der MySQL Server legt in der Standard-Konfiguration fleißig mysql-bin.xxxx. Dateien unter /var/lib/mysql die mitunter bei sehr vielen Transaktionen sehr groß werden können. In meinem Fall benötigten diese über 60 GB. Da diese nach einer gewissen Zeit nicht mehr gebraucht werden, musste ich folgende Einstellung in die my.cnf eintragen und sie wurden automatisch gelöscht. Ich habe die Grenze auf 100 Tage gesetzt:

expire_logs_days = 100

OpenSuse: MySQL Server unter bestimmten User laufen lassen

Für die Entwicklung ist es manchmal praktisch, den MySQL Server unter den eigenen Rechten laufen zu lassen.

Hierzu in/etc/init.d/mysql

mysql_daemon_user=<benutzername>
mysql_daemon_group=users

anpassen. Nach einem Update der Servers muss diese Datei leider erneut angepasst werden.

Zeichensatzprobleme mit MySQL dumps: Latin1 nach utf8 konvertieren

Bei der Übertragung von Datenbanken von einem MySQL-Server auf einen anderen, kam es des öfteren zu Zeichensatzproblemen. Diese konnte man mit folgenden Konsolenbefehlen beheben:

mysqldump -u root -p --default-character-set=latin1 --databases \
  datenbankname > datenbankname.sql
iconv -c -t utf-8 datenbankname.sql > datenbankname2.sql
sed 's/latin1/utf8/g' datenbankname2.sql > datenbankname3.sql

SQL-Dump auf den anderen Server kopieren und dort wieder importieren:

mysql --default-character-set=utf8 -u root -p < datenbankname3.sql