phpmyadmin i uprawnienia kilku użytkowników
phpmyadmin i uprawnienia kilku użytkowników
Witam.
Mam zainstalowanego phpmyadmina. Mam kilku użytkowników na serwerze (domowym) i teraz chcę dać im możliwość aby każdy miał dostęp do phpmyadmina ale w taki sposób aby każdy z nich widział tylko swoje bazy. Czy ktoś wie jak to zrobić? Każda podpowiedź będzie cenna.
Pozdrawiam.
Mam zainstalowanego phpmyadmina. Mam kilku użytkowników na serwerze (domowym) i teraz chcę dać im możliwość aby każdy miał dostęp do phpmyadmina ale w taki sposób aby każdy z nich widział tylko swoje bazy. Czy ktoś wie jak to zrobić? Każda podpowiedź będzie cenna.
Pozdrawiam.
Coś w stylu
Kod: Zaznacz cały
GRANT ALL PRIVILEGES ON username_*.* TO 'username'@'localhost' IDENTIFIED BY 'password';
Kod: Zaznacz cały
adduser nazwa_użytkownika
Kod: Zaznacz cały
passwd nazwa_użytkownika
Przede wszystkim jeśli to robisz, to nie dawaj mu uprawnienia "SHOW DATABASES" - wtedy będzie widział tylko bazy, w których ma jakieś uprawnienia. A jeśli dalej widzi, to znaczy, że ma w nich uprawnienia.cyryllo pisze:Na zainstalowanym świeżo phpmyadmin i dodaniu bazy. A następnie dodałem użytkownika wraz z bazą i jak się zaloguje to nie widzi innych baz ale jeśli nadam mu uprawnienia tworzenia nowych baz to już widzi inne bazy i tu mój problem.
Co do uprawnień - jeśli nadajesz komuś uprawnienia globalne - czyli tam gdzie dodajesz użytkownika albo edytujesz użytkownika - są to uprawnienia odnoszące się do WSZYSTKICH baz danych, więc użytkownik będzie je widział mimo braku uprawnienia "SHOW DATABASES". W związku z tym musisz nadawać uprawnienia dla konkretnych baz danych (Uprawnienia specyficzne dla baz danych, poniżej uprawnień globalnych).
Z manuala MySQL http://dev.mysql.com/doc/refman/5.1/en/ ... -databases
The SHOW DATABASES privilege enables the account to see database names by issuing the SHOW DATABASE statement. Accounts that do not have this privilege see only databases for which they have some privileges, and cannot use the statement at all if the server was started with the --skip-show-database option. Note that any global privilege is a privilege for the database.