Достаточно часто можно встретить ситуацию, когда для создания дампа базы MySQL используют учетную запись root. Это не есть правильно с точки зрения безопасности. Поэтому, лучше будет создать отдельного пользователя MySQL, учетные данные которого можно использовать в скриптах.
Для начала создадим нового пользователя MySQL:
CREATE USER 'backup'@'localhost' IDENTIFIED BY 'password';
Установим ему права для бэкапа таблиц. В зависимости от используемого типа хранилища, выполните команды ниже.
Права для бэкапа данных хранилища INNODB:
GRANT SELECT ON *.* TO 'backup'@'localhost';
Права для бэкапа данных хранилища MyISAM:
GRANT SELECT, LOCK TABLES ON *.* TO 'backup'@'localhost';