sql >> Databáze >  >> RDS >> Mysql

Jak exportovat a importovat existujícího uživatele (s jeho oprávněními!)

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"


  1. Strategie fondu připojení:dobrá, špatná nebo ošklivá?

  2. Změna hesla při přihlášení SA na SQL Server (příklad T-SQL)

  3. Mysql - výběr roku z unixového časového razítka

  4. Aktualizujte záznamy v tabulce z CTE