sql >> Database >  >> RDS >> Mysql

Minimale GRANTs die mysqldump nodig heeft voor het dumpen van een volledig schema? (TRIGGER's ontbreken!!)

Ervan uitgaande dat je met volledige dump ook de VIEW . bedoelt s en de EVENT s, heb je nodig:

GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...;
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%';
GRANT SELECT, LOCK TABLES, SHOW VIEW, EVENT, TRIGGER ON `myschema`.* TO 'dump'@'%';

en als je VIEW . hebt s die een functie uitvoeren, dan heb je helaas ook EXECUTE . nodig .

Mijn eigen probleem is:waarom heb ik SELECT nodig? als ik alleen een no-data dump wil maken?



  1. EXEC sp_executesql met meerdere parameters

  2. Invoegen in SQLite Database Android

  3. Hoe de dataset te vullen met C# uit de Oracle-database

  4. SQL-basisopdrachten:eenvoudige query's schrijven met voorbeelden