Jedním z nejjednodušších způsobů, jak exportovat uživatele, je použití nástroje Percona pt-show-grants. Sada nástrojů Percona je zdarma, snadno se instaluje a používá se spoustou dokumentace. Je to snadný způsob, jak ukázat všechny uživatele nebo konkrétní uživatele. Uvádí všechny jejich granty a výstupy ve formátu SQL. Uvedu příklad, jak bych ukázal všechny granty pro test_user:
shell> pt-show-grants --only test_user
Příklad výstupu tohoto příkazu:
GRANT USAGE ON *.* TO 'test_user'@'%' IDENTIFIED BY PASSWORD '*06406C868B12689643D7E55E8EB2FE82B4A6F5F4';
GRANT ALTER, INSERT, LOCK TABLES, SELECT, UPDATE ON `test`.* TO 'test_user'@'%';
Výstup obvykle přesměruji do souboru, abych mohl upravit, co potřebuji, nebo to načíst do mysql.
Případně, pokud nechcete používat nástroj Percona a chcete vytvořit výpis všech uživatelů, můžete použít mysqldump tímto způsobem:
shell> mysqldump mysql --tables user db > users.sql
Poznámka:--flush-privileges s tím nebude fungovat, protože nedochází k ukládání celé databáze. to znamená, že jej musíte spustit ručně.
shell> mysql -e "FLUSH PRIVILEGES"