Prawa dostepu do baz w MySQL

0

Problem mam niesamowity, jak zabrac sie za zrobienie czegos takiego, jest sobie serwer mysql do ktorego lacza sie rozni uzytkownicy jednak trzeba zrobic tak aby jedni uzytkownicy nie mogli zobaczyc jakie bazy maja inni uzytkownicy ani tym bardziej czytac dane z tych baz. Myslalem ze MySQL ma jakis mechanizm uzytkownikow i wlasciwie racja ale sprowadza sie to jedynie do ustanawiania praw do tego czy mozna uzywac DROP, DELETE itp. Przeciez nie zabiore praw do SELECT bo i swojej bazy wlasciwie obslugiwac nie bedzie mogl :/ Bardzo bym prosil o jakies sugestie czego w ogole szukac bo lekko grup dotknalem i jakos nie rzucilo mi sie w oczy jakies rozwiazanie a ma to byc na wczoraj :/ Jakos sobie poradze tylko zebym wiedzial chociaz czego szukac :>

0

GRANT
#dane (podzial jak w phpmyadmin)
INSERT , SELECT , UPDATE , DELETE , FILE ,
#struktura
CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES ,
#administracja
RELOAD , SHUTDOWN , PROCESS , REFERENCES , SHOW DATABASES , SUPER , LOCK TABLES , EXECUTE , REPLICATION SLAVE , REPLICATION CLIENT

ON baza . 'tabela' TO 'uzyszkodnik'@'%' IDENTIFIED BY '*****' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 ;

najwazniejsze wytluscilem tobie konkretnie chodzi o brak 'show databases'
co do bazy i tabeli. pomijasz kropke i nazwe tabeli - z automatu masz do calej bazy, albo tez inaczej : 'baza' . * , dla wszystkich * . * lub samo *</b>

grant option, to mozliwosc nadawania komus innemu praw, ale tylko do posiadanego poziomu

% - wszelkie mozliwe hosty z ktorych moze nadejsc polaczenie - zamiast *, bo to oznacza co innego :]

// phpmyadminem swobodnie to wszystko 'wyklikasz', jesli nie chcesz uczyc sie skladni (my)sql-a. co wiecej zawsze pokazywana jest wykonana regulka, wiec i tak sie nauczysz :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1