sql >> Database >  >> RDS >> Mysql

Hoe een bestaande gebruiker te exporteren en importeren (met zijn rechten!)

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"


  1. Hoe selecteer ik een hele rij met de grootste ID in de tabel?

  2. PYTHON:MEERDERE KOLOMMEN bijwerken met python-variabelen

  3. Selecteer records van vandaag, deze week, deze maand php mysql

  4. Hoe om te gaan met Ruby on Rails-fout:installeer de postgresql-adapter:`gem install activerecord-postgresql-adapter'