Раздел вопрос-ответ mysqldump: Got error: 1044: Access denied for user when using LOCK TABLES

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

share

1 ответ

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

Выполнить mysqldump нужно с опцией --single-transaction:

mysqldump --single-transaction -hhost -uuser -ppassword dbname

Суть проблемы в том, что по умолчанию mysqldump ставит блокировку на запись на всё время создания дампа. Опция --single-transaction не ставит лок на запись, но весь дамп оборачивает в sql-транзакцию.

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ