Quickie

Ich weiß nicht wie ihr das bisher immer gemacht habt … neuer Server, neue Datenbank – ein Systemupdate oder was auch immer. Auf jeden Fall werden die vorhandenen Benutzer der aktuellen Datenbank benötigt und sollen entsprechend auf das neue System mit umgezogen werden.

Bisher habe ich das immer „zu Fuss“ gemacht – heute bin ich auf ein Tool gestoßen, welches da behilflich ist. Und zwar handelt es sich um „pt-show-grants“ aus dem Percona-Toolkit.

pt-show-grants extrahiert Benutzer und Rechte aus einer Datenbank und gibt sie als SQL Statements wieder aus. Wichtig dabei ist, dass dieses Tool auch erweiterte Berechtigungen auf Datenbanken, Tabellen, etc. ausgibt und in das Statement packt.


[machine]~> pt-show-grants --user root --ask-pass --only icinga
Enter password:
-- Grants dumped by pt-show-grants
-- Dumped from server Localhost via UNIX socket, MySQL 5.5.46-0+deb7u1-log at 2017-06-06 11:54:00
-- Grants for 'icinga'@'%'
GRANT REPLICATION CLIENT, SELECT ON *.* TO 'icinga'@'%' IDENTIFIED BY PASSWORD '*71B05F003C2B26E8E2A2B5D07EBB542C5FA076C1';