grant LOCK TABLES, SELECT,ALTER,INSERT,CREATE ON `databasetoupgrade%`.* to 'someuser'@'localhost';
Это привилегии, которые я дал пользователям, которым нужно иметь возможность ALTER table (добавить столбцы,...)
В документации mysql указано, что необходимо изменить, вставить, создать, но даже с таблицами блокировок и выборами разрешений я все равно получаю сообщение об ошибке, что у пользователя недостаточно прав для выполнения ALTER.
Когда я предоставляю пользователю все права на эти таблицы/базы данных, работает.
Кто-нибудь знает, какие привилегии EXACT для меня нужно сделать ALTER? Из чего я забыл в приведенном выше списке?
Это сообщение может быть закрыто, это исправлено:
предоставить ALTER, LOCK TABLES, SELECT, INSERT, CREATE
Я мог бы придраться где-нибудь в моих предыдущих командах...
Эти гранты теперь работают нормально (для резервного копирования) + команда ALTER:
предоставить ALTER, LOCK TABLES, SELECT, INSERT, CREATE