Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

GRANTs mínimos necessários pelo mysqldump para despejar um esquema completo? (GATILHOS estão faltando!!)


Assumindo que por despejo completo você também quer dizer o VIEW s e o EVENT s, você precisaria de:
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'@'%';

e se você tiver VIEW s que executam uma função, então infelizmente você também precisa de EXECUTE .

Meu próprio problema é:por que preciso de SELECT se eu quiser apenas fazer um despejo sem dados?