Mittwoch Dez. 11, 2013

MySQL Traffic auf dem Datenbankserver sniffen

Manchmal kann es ganz nützlich sein, wenn man mal auf der "Leitung" mithorchen kann, was denn so an SQL-Queries in der MySQL angefragt werden. Mit tshark lässt sich das ganz gut erledigen. Wenn der SQL-Traffic auf eth0 rein kommt und MySQL auf dem Standardport 3306 lauscht, dann geht das wie folgt: 

tshark -i eth0 \
    -aduration:60 \
    -d tcp.port==3306,mysql \
    -T fields \
    -e mysql.query 'port 3306'


PostgreSQL Datenbank auf Read-Only setzen

Wenn man mal in die Verlegenheit kommt, das man Schreibzugriffe auf eine PostgreSQL Datenbank verhindern will, kann man das mit folgendem Kommando tun:

ALTER DATABASE _datenbankname_ SET DEFAULT_TRANSACTION_READ_ONLY = on; 

Allerdings kann ein User diese Einstellung für seine Session ändern, das muss man im Hinterkopf behalten. Wenn man das verhindern will, dann muss man dem User auf den entsprechenden Objekten die Schreibrechte entziehen.