Jakie są minimalne uprawnienia potrzebne do zmiany ograniczenia klucza obcego?
Mój skrypt migracji przestał działać po naprawieniu tego błędu przez MySQL 5.5.41 :
- InnoDB zezwoliło na utworzenie klucza obcego, który odwoływał się do tabeli nadrzędnej, dla której użytkownik nie miał wystarczających uprawnień. (Bug # 18790730)
Otrzymuję ten błąd:
SQLSTATE [42000]: Błąd składniowy lub naruszenie dostępu: komenda 1142 REFERENCES odmówiona użytkownikowi 'foo' @ 'localhost' dla tabeli 'core.users' (SQL: zmiana tabeli `user_baz` dodaj ograniczenie referencje user_baz_user_id_foreign klucz obcy referencje (` user_id`) `core` .użytkownicy` (` id`) przy kasowaniu kasowania przy kaskadzie aktualizacji)
Co oznacza, że muszę naprawić uprawnienia. Jakiego minimalnego uprawnienia potrzebuję?
GRANT REFERENCES ON test.user_baz TO 'foo'@'localhost';
Na przykład:
źródło
Po pierwsze, jeśli wszystko inne zawiedzie, przeczytaj dokumentację (sekcja Uwagi dotyczące użytkowania).
Poniżej znajduje się przykład.
źródło