rozwiązanie pewnie będzie proste, ale niestety nie umiem sobie z nim poradzić.
Mamy udostępnić część naszych danych na zewnątrz. Utworzyłem więc nową bazę danych "p", w której jest kilka tabel i widoków. Utworzyłem użytkownika "p". Logując się na niego (nie nadając uprawnień) widzę, że ma dostęp do bazy "test" (wszystko: select, insert...). Nadałem uprawnienia na select do bazy "p" i baza pojawiła się wśród dostępnych dla niego.
Teraz chciałbym odebrać mu cały dostęp do bazy "test" - jak? Wykonanie:
REVOKE ALL ON test.* FROM 'p'@'%';
zwraca:
Kod
Error Code: 1141. There is no such grant defined for user 'p' on host '%'
Reasumując: chciałbym by użytkownik "p" miał dostęp/widział tylko i wyłącznie bazę "p".
// Edit:
Udało mi się rozwiązać problem bazując na tym:
https://dev.mysql.com/doc/refman/5.5/en/def...privileges.html
Zmieniłem host dla "test" z "%" na "localhost".