Lekérdezés SQL létrehozása (változás) Felhasználó

Ön itt van: Home - MySQL - SQL - SQL lekérdezés létrehozása (változás) Felhasználó

Lekérdezés SQL létrehozása (változás) Felhasználó

Ebben a kis cikkben fogjuk nézni SQL-lekérdezés. amely lehetővé teszi, hogy új felhasználók számára, hogy az adatbázisba. és a változás az a meglévőket.







Nézzük csak egy példát SQL-kérés, hogy hozzon létre egy új adatbázist felhasználói:

GRANT SELECT. INSERT. UPDATE. CREATE. Folyamat *. * A 'myuser' @ 'localhost' amely a '123456' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

Most magyarázza a GRANT parancs szintaxisát. Kezdetben van a csapat nevét, akkor kérünk, hogy mi lesz a jogokkal felhasználó. Írtam részletesen a felhasználói jogokat, így nem fog magyarázni. Ismertetése után az a megtiszteltetés megy pontoknál „ON”. Itt megadhatja, hogy melyik táblát vagy adatbázist felhasználó hozzáférhet. Ebben az esetben azt írta: „*. *”, Ami azt jelenti, hogy a felhasználó hozzáfér minden asztalra semmilyen adatbázisban. Írhatnánk így: „db_name *.”, Ami azt jelenti, hogy a felhasználó hozzáférhet bármely adatbázis tábla „db_name”. Közvetlenül azután, hogy a leírás a határait hozzáférési megy pontoknál „A”, ami után kérünk a felhasználónév „myuser” és a gazdától, amelyből képes lesz hozzáférni az adatbázishoz. A mi esetünkben ez a „localhost”. Miután beszélt „azonosított”, majd azonnal egy jelszót. És az utolsó rész - it „WITH GRANT OPTION”, amelyben arra kérjük a korlátozás a források felhasználását. Róluk már mondta a cikk: Felhasználói jogok.







Most adjuk folytassa SQL-lekérdezés változtatni a meglévő felhasználók:

GRANT SELECT. INSERT. UPDATE. CREATE. Folyamat *. * A 'MyUser'@'test1.ru' azonosított PASSWORD '565491d704013245' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 10 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 10

Mint látható, a szintaxis pontosan ugyanaz, mint egy új felhasználói. Az egyetlen különbség - az, hogy a felhasználó „myuser” már létezik. Ez minden.

Végül az eltávolítását a felhasználó az adatbázisból. Van még egy érdekes pont. Az a tény, hogy ezek az adatbázisok a felhasználók maguk tárolják az adatbázis táblákat. Ezért, hogy távolítsa el a felhasználó törölni kívánt rekordok a megfelelő táblázatokban. Itt a kód:

DELETE FROM `-használó WHERE CONVERT (felhasználójának cp1251) = CONVERT (myuser 'opciót cp1251) és konvertálja (host-cp1251) = CONVERT (test1.ru' opciót cp1251)
DELETE FROM `db` WHERE CONVERT (felhasználójának cp1251) = CONVERT (myuser 'opciót cp1251) és konvertálja (host-cp1251) = CONVERT (test1.ru' opciót cp1251)
DELETE FROM `tables_priv` WHERE CONVERT (felhasználójának cp1251) = CONVERT (myuser 'opciót cp1251) és konvertálja (host-cp1251) = CONVERT (test1.ru' opciót cp1251)
DELETE FROM `columns_priv` WHERE CONVERT (felhasználójának cp1251) = CONVERT (myuser 'opciót cp1251) és konvertálja (host-cp1251) = CONVERT (test1.ru' opciót cp1251)

Sok, bevallom, de ez az egyetlen módja annak, hogy távolítsa el a felhasználó. Vagy manuálisan PHPMyAdmin. Az egyetlen dolog, változtatni ezt a mintát - egy felhasználói nevet és a fogadó, és minden mást, amit nem valószínű, hogy meg kell változtatni.

Itt vagyunk veled, és áttekintette az SQL-kérés létrehozása, szerkesztése és törlése adatbázis-felhasználók.




Kapcsolódó cikkek