Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] problem z dodaniem usera
yacooh
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 29.08.2005

Ostrzeżenie: (0%)
-----


Czesc, mam baze o nazwie data, loguje sie do bazy na konto root i tworze usera takim oto kodem:
  1. mysql> GRANT ALL
  2. -> ON DATA.*
  3. -> TO fred IDENTIFIED BY 'fred'
  4. -> WITH GRANT OPTION;

uzytkownik tworzony jest poprawnie, moge sie nim logowac do bazy i robic rozne zapytania, ale nie moge z jego poziomu dodawac nowych uzytkownikow. Otrzymuje komunikat:
  1. ERROR 1410 (42000): You are NOT allowed TO CREATE a user WITH GRANT

Myslalem, ze przy tworzeniu usera fred wystarczy dodac ostatnia linijke jaka dodalem, zeby ten uzytkownik mogl dodawac nowych. Czy musze jeszcze dodawac jakies prawa dla uzytkownika fred w bazie mysql w tabeli user i db ?


PS. Dodam, ze wersja mysql to 5.0.22

ok, wiec moze napiszcie mi w jaki sposob Wy dodajecie userow z przywilejami dodawania nowych uzytkownikow (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yacooh
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 29.08.2005

Ostrzeżenie: (0%)
-----


Wiec skoro ja dalem userowi wszystkie prawa (ALL) wiec posiada on takze prawa tworzenia nowego uzytkownika (CREATE USER), a ostatnia opcja powinna dawac mu mozliwosc nadawania praw nowo stworzonemu userowi. Tak niestety sie nie dzieje.

Byc moze ja czegos nie rozumiem i krece wiec jezeli mozesz to napisz mi kod, ktory stworzy mi usera FRED, majacego pelny dostep do bazy data i mogacego tworzyc nowych uzytkownikow i nadawac im prawa wylacznie do tabel z bazy data.

wychodzi na to, ze powinienem zrobic tak:
  1. mysql> GRANT ALL
  2. -> ON DATA.*
  3. -> TO fred IDENTIFIED BY 'fred'
  4. -> WITH GRANT OPTION;

nastepnie nadac fredowi uprawnienia do wykonywania INSERT na tabeli mysql:
  1. mysql> GRANT INSERT
  2. -> ON mysql.*
  3. -> TO fred IDENTIFIED BY 'fred'
  4. -> WITH GRANT OPTION;

i dopiero wtedy fred bedzie mogl nadawac uprawnienia i tworzyc nowych uzytkownikow. Tylko mam pytanie, czy tym kodem (konkretnie INSERT na mysql.*) nie dalem mu za duzych przywilejow? Moze trzeba je jakos jeszcze ukrocic ?

Ten post edytował yacooh 4.09.2006, 23:36:08
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 02:34