Який мінімальний привілей, необхідний для зміни обмеження іноземного ключа?
Мій сценарій міграції перестав працювати після того, як MySQL 5.5.41 виправив цю помилку:
- InnoDB дозволив створити іноземний ключ, який посилався на батьківську таблицю, для якої користувач не мав достатніх привілеїв. (Помилка №18790730)
Я отримую цю помилку:
SQLSTATE [42000]: Помилка синтаксису або порушення доступу: 1142 Команда REFERENCES відхилена користувачеві 'foo' @ 'localhost' для таблиці 'core.users' (SQL: таблиця змінити `user_baz` додати обмеження іноземного ключа user_baz_user_id_foreign (` user_id`)) `core`.`users` (` id`) для видалення каскаду на каскаді оновлень)
Що означає, що мені потрібно виправити привілеї. Який мінімальний привілей мені потрібен?
GRANT REFERENCES ON test.user_baz TO 'foo'@'localhost';