Munkavégzés a mysql parancssoros - zerochaos - a szerző projekt
Sokszor barátok kérni bizonyos kérdéseket az adminisztráció, és azt gondoltam, hogy miért helyett 100-szor elmagyarázni ugyanazt a dolgot, ne írj ilyen cikkeket, megállapítja az oldalon? Ezen túlmenően, ez egy nagyszerű lehetőség, ha valami történik, hogy kihasználják ezt a feljegyzést, mint tudja magát, tartsa szem előtt, néha ez nem lehetséges, és így vagy úgy néha szükség van, hogy forduljon a kézikönyv, úgyhogy ez a könyv lesz az egyik szakaszt ezen az oldalon. Ma beszélünk, hogyan kell dolgozni a MySQL adatbázis a parancssorból, így valaki azt fogja mondani - „Nakoy? Végtére is, phpMyAdmin », válasz - miért költenek értékes erőforrásokat a szerver telepítése mindenféle szemetet Webmin típusú, Import Import phpMyAdmin, stb Ha mind ugyanaz lehet tenni könnyen megbízható, kipróbált eszközzel. Beállítása terminál SSH-alagút - a választás!
Nos, kezdjük. Csatlakozás a kiszolgálóhoz SSH, például keresztül minden ismert PuTTY (A Free Telnet / SSH Client). Most pedig közvetlenül a parancs.
mysql -u root -h localhost -p
-u opció megadja a felhasználó, aki bejelentkezett. -h opció határozza meg a gazda. Általában ez localhost, ha nem konfigurálja a távoli szerverre. Végül -p mondja a program-kliens mysql, hogy ahhoz, hogy az adatbázis eléréséhez jelszó megadása után. Megjegyzés: a meghívás mysql>. Itt adja meg a csapat. Most, hogy a mysql prompt a root, kezdhetjük az adatbázis hangolás.
Bementünk, és a képernyőn - a meghívó mysql. Először megnézzük a listát a meglévő adatbázisok. Ehhez írja be a SHOW adatbázisok.
Jogosultsággal MySQL
Neve kiváltságairól Grant.
Kiváltságai hozzáféréssel rendelkező felhasználók az adatbázisokhoz, asztalok ... szinte semmit. Most már csak a root felhasználó MySQL elérheti a teszt adatbázis szerint az engedélyek. Hozzunk létre egy másik felhasználó, például admin (rendszergazda), amely vonatkozik a teszt adatbázis és dolgozni az információt is. De mielőtt elkezdenénk, nézzük meg egyszerűsített formában a GRANT parancs.
GRANT # 91; jogosultságokat # 93; ON adatbázisnévre * a '[felhasználónév]' @ "[node] által azonosított '[jelszó].';
Megjegyzés. GRANT tekinthető úgy, hogy hozzon létre egy felhasználói. Később változatai MySQL, azonban szintén tartalmaznak CREATE_USER funkció, bár GRANT még előnyös.
Megvan az a kiváltságuk, hozzá lehet rendelni. Felhasználva a fenti, akkor állítsa be a következő jogosultságok:
ALL - adott teljes körű hozzáférést a teljes adatbázis
CREATE - felhasználók hozhatnak létre táblákat
SELECT - felhasználók küldhetnek lekérdezőtáblánál
INSERT - felhasználók küldhetnek adatokat bevinni a táblázat
SHOW adatbázisok - engedélyezett listájának megjelenítéséhez adatbázisok
Használat - a felhasználó nem rendelkezik jogosultságokkal
GRANT OPTION - felhasználók nyújthatnak jogosultságokat
Megjegyzés. Ha ön használ MySQL kommunikálni a webes alkalmazás, a CREATE kiváltság magyarázza ide, SELECT, INSERT és DELETE kiváltság és UPDATE (lásd a MySQL kézikönyv szakasza megadása és visszavonása Syntax (angol nyelven).) - az egyetlenek, valószínűleg szükséges. Sok azt a hibát, neve az összes engedélyt, ha ez valójában nem szükséges. Ellenőrizze az alkalmazás fejlesztők, hogy az ilyen engedélyeket, problémákat okozhat a működését.
Hozzon létre egy felhasználói admin:
Most vissza a konzolt. Belépés létre, lássuk mit tudnak csinálni. Próbálj ki néhány lekérdezést az adatbázis és nézze meg az eredményt.
Törlése Felhasználó jogok vonni.
REVOKE parancs lehetővé teszi számunkra, megtagadja a hozzáférést a felhasználó számára. Mi lehet akár megtagadja a hozzáférést, vagy csak néhány. Tény, hogy a formátum nagyon hasonlít a támogatásból.
Syntax REVOKE:
REVOKE # 91; jogosultságokat # 93; ON adatbázisnévre * FROM '[felhasználónév]' @ '[host].';