Zakładając, że przez pełny zrzut masz na myśli również VIEW
s i EVENT
s, potrzebujesz:
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'@'%';
a jeśli masz VIEW
s, które wykonują funkcję, niestety potrzebujesz również EXECUTE
.
Mój własny problem to:po co mi SELECT
jeśli chcę tylko zrobić zrzut bez danych?