Mysql kézikönyv, 4
4.3.5 új felhasználók hozzáadása a MySQL
Felveheti a felhasználók kétféle módon - a GRANT parancs, vagy közvetlenül a cél tábla MySQL privilégium. Célszerű használni GRANT parancs - ez a módszer egyszerűbb és ad kevesebb hibával. Lásd 4.3.1 Syntax megadása és visszavonása.
Van is számos program (mint például a phpmyadmin), amelyek létrehozásához használt és kezeli felhasználók. @xref.Az alábbi példák azt mutatják, hogyan kell használni a mysql kliens új felhasználókat. A példák azt feltételezik, hogy kiváltságokat összhangban meghatározott alapértelmezett értéke, ahogy az előző részben. Ez azt jelenti, hogy, hogy a változások az ugyanazon a számítógépen futó mysqld. csatlakoznia kell a szerver, mint a MySQL root felhasználó. és a root felhasználónak kell az INSERT privilégiumot a mysql adatbázis. valamint az igazgatási kiváltság láthatóvá váljanak. Ezen felül, ha megváltozott a root jelszót. meg kell jegyeznünk azonban, hogy a mysql parancsot.
Az új felhasználók is adhatunk a GRANT parancs.
Ezek a támogatási nyilatkozatokat létrehozott három új látogatók:
monty teljes felettes - lehet csatlakozni a szerverhez bárhonnan, de ki kell használnia a jelszót some_pass. Figyeljük meg, hogy ki kell adnia GRANT nyilatkozatok mindkét Monty @ localhost. és Monty @ "%". Ha nem adja hozzá a bevitelt localhost. a névtelen felhasználói bejegyzés localhost. ami által létrehozott mysql_install_db. Ez előnyt kapcsolatban a helyi számítógépen, hiszen több mint egy bizonyos értéket a Host. és ez korábban a felhasználó táblázatban. admin a felhasználó, aki csatlakozhat a localhost jelszó nélkül; ő rendelt adminisztrátori jogosultságokkal RELOAD és a folyamat. Ezeket a jogosultságokat, hogy a felhasználó a parancs futtatásához MySQLadmin reload. mysqladmin refres H és mysqladmin süllyesztett *. valamint MySQLadmin processlist. Nem volt rendelve jogosultsággal kapcsolatos adatbázis (ezek lehet rendelni később kibocsátásával GRANT utasítással). dummy A felhasználó, aki nélkül nem tud csatlakozni a jelszót, de csak a helyi számítógépen. A globális jogosultságokat mind állítva „N” -típusú jogosultságokat HASZNÁLAT. amely lehetővé teszi, hogy a felhasználó nem jogosultságokat. Azt feltételezik, hogy a vonatkozó adatokat a bázis jogosultságokat kap később.
Akkor közvetlenül hozzá pontosan ugyanazt a felhasználót INSERT utasítással. majd adja meg a kiszolgáló egy parancsot, hogy indítsa újra a támogatás táblázatok:
Attól függően, hogy a MySQL verzióban a fenti példában, egy másik mennyiség adható „Y” (verziókban változat előtt 3.22.11 oszlopok volt kevesebb jogosultsággal). Az admin felhasználó olvashatóbb kiterjesztett INSERT szintaxis. amely beszerezhető a verzió 3.22.11.
Megjegyzés: létrehozni egy rendszergazda, akkor létre kell hozni egy felhasználói tábla bejegyzés a kiváltság mezők arra az értékre „Y”. Nincs szükség a beállítási értékeket bejegyzések db vagy a fogadó táblákat.
Oszlop jogosultságokat a felhasználói táblázat utolsó INSERT utasítással (a dummy felhasználó) nem adta meg kifejezetten, így ez az oszlop lett hozzárendelve alapértelmezett „N”. Hasonlóan viselkedik nyújtaná a szokásos parancsot.
A következő példa egészül szokás. aki tud csatlakozni a localhost számítógépet. server.domain és whitehouse.gov. Azt akarja, hogy hozzáférjen az bankaccount adatbázis csak localhost számítógépet. költségeket az alapadatok - csak whitehouse.gov. és a bázis az ügyfelek adatait - mindhárom számítógépek, és használja a hülye jelszót, ha a készüléket mindhárom számítógépek.
Állítsa be a felhasználói jogosultságokat a GRANT utasítással. futtassa a következő parancsokat:
Jogosultságokat a felhasználóhoz, szánunk az egyéni, mert a felhasználó hozzá akar férni MySQL a helyi számítógépen keresztül Unix aljzatok, vagy egy távoli számítógépen keresztül whitehouse.gov TCP / IP protokollt.
A felhasználói jogosultságokat közvetlen változások a támogatási asztalok, futtassa a következő parancsokat (megjegyzés a flush KIVÁLTSÁGOK parancs végén példa):
Az első három INSERT felhasználó hozzáadása táblabejegyzések, amelyek lehetővé teszik a felhasználó egyéni kapcsolódni különböző számítógépeken a megadott jelszót, de nem adnak neki jogosultsággal (összes jogosultságok beállítása „N” az alapértelmezés). A következő három INSERT hozzá rekordokat a táblázatban db. amely kiváltságokat a felhasználóhoz rendelt kapcsolatban az egyéni bankaccount tárol. költségek és az ügyfelek, de csak akkor, ha elérhető egyedi számítógépek. Mint általában, változtatások után közvetlenül a támogatási táblázat kell utasítani a szerver újratöltése ezeket a táblázatokat (a FLUSH kiváltságok), hogy a módosítások érvénybe lépjenek.
Ha azt szeretnénk, hogy egy adott felhasználói hozzáférést bármely számítógépről egy adott domain, akkor a GRANT utasítás az alábbiak szerint:
Ehhez ugyanazt a közvetlen változások a támogatási asztalok, kövesse az alábbi lépéseket: