Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql, nadawanie praw
Forum PHP.pl > Forum > Bazy danych > MySQL
gezz
pomóżcie mi bo już szlag mnie trafia, Wszyscy mają manię na punkcie bezpieczeństwa ich baz danych że aż głowa boli i z tego powodu musze napisać tego posta.
A chodzi o to by
ANONIMOWY UŻYTKOWNIK MÓGŁ SIĘ POŁĄCZYĆ Z MYSQL-em I MIEĆ PEŁNE PRAWA DO CAŁEJ JEGO ZAWARTOŚCI CZYLI:

GRANT ALL PRIVILEGES ON *.* TO ....

i właśnie co tu muszę wstawić bo próbowałem już All, * *.*
i nic mi z tego nie wychodzi, a z odpowidzią trudno bo wszędzie pisaszą o blokowaniu praw a nie ich pelnym nadawaniu
lukaswoj
No i wstawiasz tam nazwe usera, małpę, nazwe hosta z ktorego moze sie laczyc i ew. haslo, czyli np tak:
Kod
grant all privileges on *.* to jestem_bogiem@localhost identified by 'haslo';

Po tym bedziesz mial usera 'jestem_bogiem', ktory bedzie mogl wejsc z localhost'a i bedzie mial pelne prawa do wszystkich baz danych i tabel i ten gosciu bedzie mial haslo "haslo".

Drugi przykład
Kod
grant all privileges on *.* to '%'@'%';

A tutaj otwierasz wejscie dla każdego loginu z każdego hosta i bez hasła. smile.gif

Pamietaj, zeby po każdej zmianie uprawnień wykonać polecenie:
Kod
flush privileges;
gezz
ten przykład o który akurat mi chodziło nie chce działać.

grant all privileges on *.* to '%'@'%';

po jego wpisaniu i z flushowaniu dalej nie mam praw dostępu do tabel.
W tabeli mysql.user pojawil sie po prostu dodatkowy uzytkownik o loginie:

%@%

czyli nie potrzebuje hasla ale musze podac ww login. Mysql nie zinterpretowal % jako dowolnego ciągu znaków
lukaswoj
Pomyłka, powinno być tak:
Kod
GRANT ALL PRIVILEGES ON *.* to ''@'%';
gezz
Ok teraz działa, Dzięki za szybką pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.