Fórumok
sziasztok,
segítségeteket kérném, mert a phpmyadmin doksijából valahogy nem tudtam kihámozni, hogyan kell sok felhasználó esetén beállítani úgy, hogy mindenkinek be kelljen jelentkezni és ezután csakis a saját adatbázisát láthassa?
Minden választ köszönök, jól jönne akár egy jobb doksi link is.
A.
Hozzászólások
cookie vagy http auth, ami mondjuk nehan próbálkozás után kiderül
hello,
mindekktővel próbálkoztam, de hülyeségeket csinált. nem engedett be vagy beengedett egy júzernévvel és minde adatbázist láttam. stb.
andras.dhost.hu
Gondolom a cookie-nal lattal mindent, nekem is ezt csinalja. A mysql verziod 4.1? Valszin usage-et minden juzernek minden db-re adott az update script talán, ha volt ilyen. A http-auth-nak viszont elvileg jonak kell lennie.
sajnos a mysql-em tényleg 4.1. Jó sokat is cumiztam már miatta (utf8)
andras.dhost.hu
Ha megfelelően fordítod a klienst meg a szervert, akkor teljesen nagyszerűek lesznek. Pont a héten lőttem be FreeBSD 6.1-en egy phpmyadminos témát php5.1.4-el még mysql4.1-el.
MySQL-ben probalkoztal mar user managementtel?
szóval akkor a my.cnf -ben kell beállítani valamit?
andras.dhost.hu
Nem, ha jol tudom, akkor nincs olyan hogy phpmyadmin user.
Amilyen userek fel vannak veve mysql-ben olyanok lesznek phpmyadminban olyan jogokkal
Tehat, ha felveszel root-al egy user nevu usert, es letrehozol neki egy kismiska db-t amire adsz mindenfele jogot, akkor a phpmyadminba be tudsz lepni a user nevu userrrel, es tudod hasznalni a kismiska db-t
Ugy megy, hogy:
phpmyadmin 2.6.2
uj felhasznalo hozzaadas,
csak a nevet, hosztot, es jelszot toltod ki, a global privilegiumokat NEM.
Vegrehajt->
Kovetkezo lapon kivalasztod a kivant adatbazist, es az azt koveto lapon pedig a privilegiumokat.
Kipróbálom majd, köszi!
andras.dhost.hu
hogy pontosítsak:
1) megcsinálod a mysql adatbankban a "user" táblában az új felhasználót, a jelszó melletti legördülö menüt "PASSWORD"-ra állítod, minden privilégiumot "N"-en hagysz (téged különösen a Show_db_priv érdekel, ez mondja meg, hogy láthatja-e azokat az adatbázisokat, amihez semmilyen privilégiuma sincs)
2) elmented
3) a "db" tábla alatt beírsz egy új sort, benne az adatbank nevével (azt hiszem, ebben a pillanatban már léteznie kell!) és az éppen létrehozott felhasználóval....beállítod, milyen jogai legyenek a saját adatbankján a felhasználónak...
4) elmented
5) majd az sql ablakban végrehajtod ezt a parancsot "FLUSH PRIVILEGES"
ez azt mondja meg, hogy töltse újra a hozzáférési privilégiumokat a szerver....ennyi!
Köszönöm a sok segítséget, sikerült megoldani az elérés szabályozást minden userre.
andras.dhost.hu
Lehet ez kell neked:
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Authentication method (config, http or cookie based)?
A config.php file-ban találod.
PMA-ban kell beállítani, hogy az adott user(ek) (mysqlben létrehozva) csak az adott adatbázis(ok)hoz legyenek jogosult(ak). MySQL-ben is be lehet (természetesen).