Разрешения MySQL, необходимые для создания ALTER TABLE в базе данных

0
grant LOCK TABLES, SELECT,ALTER,INSERT,CREATE ON `databasetoupgrade%`.* to 'someuser'@'localhost';

Это привилегии, которые я дал пользователям, которым нужно иметь возможность ALTER table (добавить столбцы,...)

В документации mysql указано, что необходимо изменить, вставить, создать, но даже с таблицами блокировок и выборами разрешений я все равно получаю сообщение об ошибке, что у пользователя недостаточно прав для выполнения ALTER.

Когда я предоставляю пользователю все права на эти таблицы/базы данных, работает.

Кто-нибудь знает, какие привилегии EXACT для меня нужно сделать ALTER? Из чего я забыл в приведенном выше списке?

Это сообщение может быть закрыто, это исправлено:

предоставить ALTER, LOCK TABLES, SELECT, INSERT, CREATE

Я мог бы придраться где-нибудь в моих предыдущих командах...

  • 0
    Вы перезапускаете базу данных каждый раз, когда вносите изменения?
  • 0
    Какую именно ошибку вы получаете? И как пользователь пытается получить доступ к базе данных?
Показать ещё 4 комментария
Теги:
permissions

1 ответ

0

Эти гранты теперь работают нормально (для резервного копирования) + команда ALTER:

предоставить ALTER, LOCK TABLES, SELECT, INSERT, CREATE

Ещё вопросы

Сообщество Overcoder
Наверх
Меню