Een van de gemakkelijkste manieren die ik heb gevonden om gebruikers te exporteren, is het gebruik van Percona's tool pt-show-grants. De Percona-toolkit is gratis, eenvoudig te installeren en gebruiksvriendelijk, met veel documentatie. Het is een gemakkelijke manier om alle gebruikers of specifieke gebruikers te laten zien. Het geeft een overzicht van al hun subsidies en outputs in SQL-indeling. Ik zal een voorbeeld geven van hoe ik alle subsidies voor test_user zou tonen:
shell> pt-show-grants --only test_user
Voorbeelduitvoer van dat commando:
GRANT USAGE ON *.* TO 'test_user'@'%' IDENTIFIED BY PASSWORD '*06406C868B12689643D7E55E8EB2FE82B4A6F5F4';
GRANT ALTER, INSERT, LOCK TABLES, SELECT, UPDATE ON `test`.* TO 'test_user'@'%';
Ik herschrijf de uitvoer meestal naar een bestand zodat ik kan bewerken wat ik nodig heb, of laad het in mysql.
Als alternatief, als u de Percona-tool niet wilt gebruiken en alle gebruikers wilt dumpen, kunt u mysqldump op deze manier gebruiken:
shell> mysqldump mysql --tables user db > users.sql
Opmerking:--flush-privileges werken hier niet mee, omdat de hele db niet wordt gedumpt. dit betekent dat u het handmatig moet uitvoeren.
shell> mysql -e "FLUSH PRIVILEGES"