mysql adatbázis

Adatbázisok: MySQL

MySQL - „zöld” adminok

Így a jelenlegi „lab” lesz szükség: a számítógép, sőt maga a MySQL adatbázis szerver, a konzol címke kéznél (valójában mindig legyen kéznél: még a felhasználói élmény mellett a cmd parancsot, és lényegesen gyengébb munka konsolki Linux alatt, de egy csomó dolgot Meg lehet tenni a konzol gyorsabb, mint a mászás 3-5 menyushek a kívánt opció). Egy csomó dolog fog történni a konzolon keresztül. Természetesen rengeteg „User-központú” program célja, hogy kezelje a szerveren, de mondhatjuk bármelyike ​​nincs értelme. Ha tudja az alapvető parancsokat használni MySQL web-alkalmazások nem csak könnyű, de nagyon egyszerű! MySQL telepítésével. Telepítése és használata, akkor a MySQL-szerver 3.23.38. Miért van szükség az SQL? Első pillantásra, hogy hozzon létre egy többé-kevésbé tisztességes telek nem igényel speciális harangok és a síp (amit néhány figyelembe PHP és SQL), de még egy egyszerű log-counter után pár ezer más „fordulat”, akkor nem néz érdekes. Ha egy napló számláló írni csak az időt, dátumot, IP és a látogatók a számítógép nevét, majd jelentkezzen be néhány ezer sornyi nemcsak húzza minden alkalommal megunják a szerver, hanem gyorsan látni, aki, mondjuk, az éjszaka csütörtöktől péntekig az, bizonnyal méltó helyén, akkor nagyon nehéz lesz. A fórum csak írni, mondjuk, a PHP nem csak egy kicsit kemény, de a „kellemetlen”.

Asztalok columns_priv, tables_priv tárolt felhasználói jogosultsággal, illetve az oszlopok és táblák a db - jogosultsággal az adatbázist a fogadó - információ a számítógépek, amelyek kapcsolódnak Témák Témák MySQL, és végül, a felhasználói tábla tárolja információkat a felhasználók.
További részletes információkat lehet beszerezni a kézikönyv, amely elérhető a telepítési csomag (telepítés után ez a mysql / Dokumentumok). Ez szinte „két méter” című dokumentum, amely azt mondja, szinte mindent meg kell tudni, hogy az elején, és nem csak az első :-). Mi érdekli, hogy a változás juzverej root login (azok, akik ismerik * Nux, tudom, mi ez, és a többi Elmagyarázom: a szuper-felhasználó korlátlan jogokkal) valamint, hogy juzverej, alól, akinek a neve fogunk dolgozni szerver. Ideális esetben a felhasználónak kell az egyetlen. A felhasználó kell (fő igazgatási elve - ami nem engedélyezett, akkor tilos). Az a tény, hogy az alapértelmezett root nincs jelszava. És ha például megtanítani a kódok az adatbázisban olyan szigorúan titkos információ, törlése, módosíthatja őket, mindenki :-). Tehát a kiszolgáló telepítése, indítsa el a közigazgatásban. Mi található a könyvtárban, ahol az általunk telepített szerverünk (alapértelmezés szerint C: \ mysql). Keresse meg a C: \ mysql \ bin és egy csomó „futtatható”. Először is, szükségünk mysql.exe. Futni. Igen, indítási lehetőségek a konzolból, akkor láthatjuk, írásban valami hasonló

akkor megjelenik egy tanúsítványt. De amíg nincs szükségünk. Minden sql-parancsokat bevinni és meg kell szüntetni a parancssorban „;” vagy "\ g". Ahhoz, hogy használni az adatbázist, akkor először válassza ki. Erre a célra USE paranccsal. Szükségünk van a „mysql” adatbázisban:

Azt, hogy melyik adatbázis is elérhető a szerver, akkor használja a következő parancsot:

ahol databasename - az adatbázis nevét. Lássuk, ki az általunk felsorolt ​​juzverej szerveren. írás

akkor kap egy listát a nevét juzverej számítógépeket, amelyekről tud csatlakozni a szerverhez. Mielőtt elkezdené kísérletezik a hozzáférést az adatbázishoz, azt tanácsolom, hogy másolja a mysql könyvtárban (a megfelelő adatbázis file) valahol egy távoli helyre, hogy hátha valami nem működik, akkor is „roll”.

A SELECT parancs - ez a legnagyobb chastoispolzuemyh csapatok. Segítségével meg tudjuk mutatni, hogy milyen adatokat mi érdekli, és kérje, hogy azt a képernyőn. A szintaxis a következő:

Ahelyett, hogy „interesuyuschie_stolbtsy_v_tablitse” nem tud egy „*”, akkor kap az összes felhasznált oszlopok jelennek meg a táblázatban. Leggyakrabban, ahelyett, hogy "<параметры>„Írt egy másik kulcsszó - hol szintaxis a következő .:

Szóval, most írunk:

ahol ÚjJelszó - a root új jelszavát. By the way, így meg lehet változtatni a jelszót minden juzverej. Meg fogom magyarázni egy kicsit értelmében ezeket a parancsokat. PASSWORD ( „string”) kódolja karakterlánc egy bizonyos algoritmus és az UPDATE parancs értékét megváltoztatja a felvétel WHERE (ahol) a felhasználói tábla. By the way, a jelszavakat MySQL tárolt titkosított formában.
Most meg kell tiltani a rendszergazda távoli számítógépekhez. Ehhez távolítsa el a sort a jel „%”. Írása "DE-LETE FROM WHERE felhasználó Host = '%';". DELETE parancs szintaxisa hasonlít a SELECT:

Látjuk a szolgáltatás neve „MySql”. Kilépés a WMIC:

Most megáll szolgáltatások

és kezdjük újra:

Azt kérdezed, miért is mondom el mindezt? Ennek egyik oka - ugyanúgy akkor megáll, és elkezd más szolgáltatás. Egy második. Nos, képzeljük el, hogy a MySQL szerver valahol a hálózatban, ha a számítógép egy másik épületben, és sürgősen el kell állítanod azt. Menekülj a kiszolgáló és élőben? Nos, akkor mit akar, de én személy szerint lustaság. Kapcsolódni a szerverhez, és a távoli admin :-). By the way, a program mysql.exe, amit használnak, hogy kapcsolódni a szerverhez (ami mit csináltunk), lehet működtetni egy távoli szerverre. Ez könnyen belátható, hogy a futás mysql.exe alábbiak szerint:

Meg fogják kérni, hogy adjon meg egy jelszót a root, amit megkérdezi felett. Ha minden jól megy, akkor megkérdezi, hogy „mysql>”, mint a múltban. Most megpróbálunk még több juzverej. Itt van, hogyan. Hozzunk létre három juzverej különböző jogok:

By the way, ha adsz a parancsot „mysql> állapot”, a szerver ad néhány hasznos információt. Így hoztunk létre három juzverej. Először - FERST - kap minden jog és csatlakozni a szerverhez, mint a helyi számítógépen, vagy távolról, egy jelszót is nevezi sam_pass. Második juzverej - admin - kap jogot, hogy a frissítési és újratölti, de csak csatlakozni a helyi számítógéphez (ami azt jelenti, „%” ikonra) bejelentkezési jelszó nincs hozzárendelve. Harmadik juzverej nevű doom lehet csatlakoztatni a helyi számítógépen, és jött létre, hogy úgy mondjam, „tehetetlen”, azaz Minden globális jogosultságokat nem adott neki. Ugyanezt lehetett volna másképpen. Például így:

Talán meg kell magyarázni, hogy mit jelent. INSERT parancs beilleszt egy sort a táblázatban, amelynek neve után következik a szót, zárójelben az az oszlopok neveit elérhető ezekben a táblázatokban. Miután követett értékek értékek bekerülnek a megfelelő oszlopban. Az értékeket kell idézőjelbe. Az utolsó parancs frissíti engedélyeket. „Y” alatt azt értjük, hogy tartalmazza a megfelelő betűt jogosultságokat, „N” - off, ill. A felhasználói tábla az alábbi oszlopokat (adott ugyanabban a sorrendben, mint a valóságban):

Úgy vélem, hogy az adott magyarázatok a táblázatban nincs szükség. Oszlop nevek önmagukért beszélnek (kivéve persze ha tudja, az angol, mint én - szinten az 5. osztályos legalább :-)). Természetesen, ha az előző parancs „Y” helyébe „N”, amely megfelel a felhasználó a jobb és nem fog :-). Most fogjuk megérteni, hogyan lehet módosítani a jogokat juzverej, amikor csatlakozik az adatbázishoz. Erre a célra GRANT parancs.

Hadd magyarázzam, mi ezeket a parancsokat csinálni. Miután a GRANT parancs listáját jogosultságokat, hogy meg kell adnia juzverej szokás. Miután a szót az adatbázis nevét, miután a pontot, akkor adjon meg egy külön táblát az adatbázisban, és a csillag azt jelenti, „bármi”. És miután a szó jelentése imya_yuzverya @ imya_ számítógép, amely képes kapcsolódni ez juzverej. Százalékos jelenti: „lyuboy_kompyuter”. Miután a szavak által azonosított kell megadni idézetek jelszót, hogy szükség lesz a bejáratnál juzverej. Ebben az esetben a „hülye”. Persze, egy ilyen eredmény érhető el közvetlenül módosítja a felhasználói tábla. Például így:

Azt hiszem egyértelmű, hogy ez a csapat nem. Beilleszti a felhasználói tábla rekord értékeket oszlopokban vannak írva a szó után VALUES. Ez a parancs megfelelő módosításával lehet elérni ugyanazt az eredményt, mint a parancsokat a fent vázolt. És ne felejtsük el, miután a változtatásokat, így a parancs FLUSH jogosultságokkal. Most, miután sikeresen létrehozott felhasználók, megyünk az érdekesebb rész - a tényleges létrehozása az adatbázisban. Ahhoz, hogy hozzon létre egy adatbázist kell lennie ugyanabban a könyvtárban, a program mysql.exe, a program futtatásához mysqladmin.exe. Ha ezt a programot egyszerűen opciók nélkül, akkor kapsz egy listát a indítási lehetőségek. Tulajdonképpen az összes ezzel a programmal, hogy futtatni a megfelelő lehetőségeket. Tehát elsősorban az érdekli, létrehozása és törlése adatbázisok, valamint csatlakozás a bejelentkezési név és jelszó a távoli szerver (lusta - valóban a motor a haladás!). Csatlakozik egy távoli szerverhez hostname a gyökér jelszavát, amit azóta kérték. Ehelyett meg kell írni lehetőségek az, hogy mit akarunk csinálni. Hozzon létre egy adatbázist a neve database_name:

Eltávolítása database_name adatbázis után visszaigazolást és egy jelszót:

Vannak még egyéb indítási lehetőségek, amit főleg nem fogja megállítani, annak ellenére, hogy nem kevésbé fontos. További információ róluk kapsz, mint már mondtam, a futás MySQLadmin opciók nélkül. Tehát, hoztunk létre egy adatbázist. Most kell, hogy hozzon létre egy táblázatot, amely valójában az adatok tárolására. Bármilyen asztalra kell vonatkoznia tárol. Ezért fut mysql.exe, és válassza ki az újonnan létrehozott adatbázis „mysql> kezelhető database_name” adatbázist hozzon létre egy táblázatot CREATE parancs létezik. A szintaxis a következő:

ahol tábla_neve - a tábla neve követ vessző zárójelben jelzik sorozata oszlop neve és típusa. Természetesen az oszlopok lehet több, mint kettő. A számok a oszlop mutatja a méret a oszlopban lévő értékeket. Nos, annak érdekében, hogy távolítsa el az asztal, illetve meg kell írni:

Ezek a parancsok kiválasztva aktuális teszt adatbázist, és hozzon létre egy táblát tábla_neve két oszlopban. Az első oszlop Extra „auto_increment” attribútummal. Ez azt jelenti, hogy ha hozzá rekordokat a táblázatban érték (szám), ez az oszlop automatikusan eggyel nő. Tekintse meg a tulajdonságok a táblázat oszlopait az alábbi módon (és így a megfelelő parancs):

Szóval, most érintjük a más adattípusok. Numerikus. Ők egy nagy szám, a legfontosabbak a következők (véleményem szerint) int és float. Azok, akik ismerik még egy kicsit a C ++ programozási nyelvet, azonnal beláthatja, hogy az első közülük - egy egész adattípus. FLOAT - adattípus tárolására használt lebegőpontos számok. dátum és idő adattípusok. Ezek közé tartozik a DATA, óra, év, valamint mások. adattárolási formátum az adatok típusát - "YYYY-MM-DD", a típus TIME - "HH: MM: SS", a stílus ÉV - "HH". És szinte alapadatok típusa CHAR. A szöveges típusok is TEXT (65.535 karakter maximum) és mások.

át a fájlnév „Fájl_neve”, és ez a fájl nem kerül végrehajtásra. Mi ez? Ez egyszerűen egy szekvenciális listáját SQL-parancsokat. Most már csak meg kell egy fájlba, amely minden esetben más - itt meg kell nézni a helyzetet. Persze, akkor még ennél is továbbment, és írj egy programot, hogy automatikusan be adatokat az adatbázisba. De akkor is csak egy szöveges fájlt írt utasítások azt az egyszerű feladatokat másolt a vágólapra, és illessze be a MySQL meghívást. „Enter” lesz érzékelhető jeleként a parancsot. Csak ne felejtsük el, hogy a végén minden sor „;” mert mysql.exe parancs beírható többsoros mód, így megtörténhet bélés. Van azonban egy másik utat. Ha van egy szöveges fájlt a rekordok egy táblázat, és azok azt vesszővel elválasztva és aláírja a végén sor, vagy valamilyen más jellegű (akkor meg kell változtatni a paramétereket a következő parancsokat helyett a vesszőt és a „\ n” a megfelelő jeleket ), akkor a parancs

Ennek eredménye a parancsot, az asztal meg kell jelennie. A fájl mezőket kell vesszővel elválasztva, és minden rekord - kezdődik egy új sort. Nem szabad elfelejteni, még olyan dolgok, mint a kódolás. Ha minden adatot megadott a konzolon, akkor tárolhatók DOS-kódolás és a levezetés az ilyen adatok - például ha a PHP egy HTML-oldalt - látni fogja a „abrakadabra”. Ahhoz, hogy ez ne történhessen meg, be adatokat egy kódolási vagy újra kódolni őket segítségével speciális funkciók (PHP függvény $ text_after = convert_cyr_string ($ text „w”, „d”), ahol a két utóbbi paraméter rendre azt mutatják, hogy a kezdeti kódolás - Windows, és az utolsó átalakítás után - DOS). És végül. Ez sokkal kellemesebb dolgozni a konzol, így gyűlölték is, ha nem valami ilyesmi: A tudatlan emberek járnak, hanem sajátos :-).

Kapcsolódó cikkek