mysql

Datenbanken synchronisieren

MySQL-Datenbanken kann man unter Linux kostengünstig mit dem freien Tool maatkit  synchronisieren.

mk-table-sync

ist der notwendige Befehl.

Dokumentation: http://www.maatkit.org/doc/mk-table-sync.html

Beispiel:

Mysqldump verwenden

Mysqldump speichert Datenbanken in Textdateien:

 mysqldump -u user -p database > dumpfile.dump

 

einzelne Tabellen sichern:

mysqldump -u user -p database tablename > tabledump.dump

 

und einlesen:

mysql -u user -p database < mydumpfile.dump

 

Achtung, mysqldump arbeitet standardmäßig mit

"DROP TABLE IF EXISTS `tablename`;"
was Überschreiben gleichkommt.

MySQL tunneln

Die MySQL-Datenbank sollte normalerweise hinter der Firewall oder komplett abgeschottet vom Netz sein.

Um trotzdem von entfernt darauf zugreifen zu können, kann man sich mit SSH und einem Tunnel behelfen:

ssh -L 9999:localhost:3306 maulwurf@server.de

verbindet port 9999 vom ausführenden Rechner mit localhost:3306 auf server.de

Localhost ist hier nicht der lokale Client wo man den Befehlt eintippt, sondern als Ziel für den Server "server.de" gedacht.

Steht der Tunnel kann man sich mittels

MySQL migration richtig machen

alles auf utf8 stellen.

auch beim import muss auf utf8 gestellt sein.

prüfen:

mysql> status;

schlecht:

Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1

alles auf utf8 ist gut. 

nach set names 'utf8';

MySQL übers Netz anbinden - Geschwindigkeitsvorgaben

It turns out that 100 Mbit link (with 1.4 ms round-trip time) is not fast enough.

 On the other hand 1 Gbit link was fast enough

The bottom line: if you’re fetching big result sets to the client,

and

client and MySQL are on different boxes,

and

the connection is 100 Mbit, consider using compression.

 

 

MySQL Root-Passwort zurücksetzen

von: http://www.debian-administration.org/articles/442

 

Bekanntes Passwort:

 

If you've got access to the root account already, because you know the password, you can change it easily:

 

MySQL installieren

 my.cnf anpassen mit datadir
datadir        = /home/maulwurf/mysql_data
 

lokale my.cnf wird übersprungen wenn das system = root startet.

root-passwort stimmt.

 

server startet nicht??

  • apparmor o.ä. an?
  • zugriffserechte evtl falsch

 

 

mysql-server, mysql-admin, mysql-query-browser

Config in /etc/mysql/my.conf

in mysqld abschnitt:

datadir=/...