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?