En supposant que par vidage complet, vous entendez également le VIEW s et l'EVENT s, vous auriez besoin :
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'@'%';
et si vous avez VIEW s qui exécutent une fonction, alors malheureusement vous avez aussi besoin de EXECUTE .
Mon propre problème est :pourquoi ai-je besoin de SELECT si je veux seulement faire un dump sans données ?