mysqldump: Got error: 1044: Access denied for user ‘username’@’%’ to database ‘dbname’ when using LOCK TABLES

У пользователя не хватает прав выполнить лок.

Выполнить 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