Кажется странным но когда делаешь
mysqldump -h host -u backup -p database | gzip > /tmp/test.gz
я получил
Access denied for user 'backup'@'%' (using password: YES) when using LOCK TABLES
При соединении с
mysqldump -h host -u backup -p database
я получил
mysql> lock tables booking read;
Query OK, 0 rows affected (0.00 sec)
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)
так что, похоже, разрешение есть
show grants for current_user()
возвращается
GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'backup'@'%' IDENTIFIED BY PASSWORD 'password here'
Есть ли причина, по которой это не сработало бы?
РЕДАКТИРОВАТЬ
Добавление разрешения на перезагрузку я могу сделать
FLUSH TABLES WITH READ LOCK
поэтому нет проблем с разрешением