У пользователя не хватает прав выполнить лок.
Выполнить mysqldump нужно с опцией --single-transaction
:
mysqldump --single-transaction -hhost -uuser -ppassword dbname
Суть проблемы в том, что по умолчанию mysqldump ставит блокировку на запись на всё время создания дампа. Опция --single-transaction
не ставит лок на запись, но весь дамп оборачивает в sql-транзакцию.
mysqldump: Got error: 1044: Access denied for user ‘username’@’%’ to database ‘dbname’ when using LOCK TABLES