logo

Indítsa újra a MySQL Ubuntut

MySQL adatbázis-kezelő rendszerként írható le (nyílt forráskódú), általában a híres részeként telepítve LÁMPA (Linux, Apache, MySQL, Perl/PHP/Python) verem. Alkalmazza a Structured Query Language-t (az SQL rövidítése), és relációs modellt működtet az adatok kezelésére.
Ez a legismertebb technológia a big data legújabb ökoszisztémájában. Gyakran a leghíresebb adatbázisként ismert, jelenleg hatékony és elterjedt használat, gyártástól függetlenül. Nyilvánvaló, hogy bárki, aki általános informatikai vagy vállalati adatokkal foglalkozik, legalább egy közös MySQL-ismeretre kell törekednie.
Bárki, aki új vagy nem ismeri a relációs rendszereket, hatékony, biztonságos és gyors adattároló rendszereket építhet MySQL . A programozási felületek és szintaxis MySQL Ideális átjárók más híres strukturált adattárak és lekérdezési nyelvek hatalmas világába is.

A MySQL áttekintése

MySQL be van írva C++ és C . A MySQL SQL elemzője be van írva yacc , azonban házilag főzött lexikális elemzőt alkalmaz. A MySQL különféle rendszerplatformokon valósul meg, beleértve a Tru64, Sanos, SCO UnixWare, SCO OpenServer, SunOS, Symbian, Oracle Solaris, QNX, OS/2 Warp, OpenSolaris, OpenBSD, Novell NetWare, NetBSD, Microsoft Windows, macOS, Linux, IRIX, IBM i, eComStation, ArcaOS, HP-UX, FreeBSD, BSDi és AIX. Ezenkívül elérhető egy MySQL-port az OpenVMS-hez.
Maga a MySQL klienskönyvtára és szerverszoftvere kettős licencelést alkalmaz. Ezeket a GPL 2. verziója vagy egy védett licenc alatt biztosítják. Támogatást a hivatalos kézikönyvvel lehetett kapni. Ezenkívül ingyenes támogatás áll rendelkezésre különböző IRC-formákban és csatornákban. Az Oracle a fizetett támogatást segíti elő MySQL Enterprise termékek . Ezenkívül különböznek a szolgáltatások terjedelmében és árában. Ezen kívül léteznek harmadik féltől származó szervezetek is, amelyek szolgáltatásokat és támogatást kínálnak.
A MySQL számos pozitív értékelést kapott, és ezek a bírálók észrevették, hogy „az átlagos eseten belül rendkívül jól implementálható”, és hogy „megvannak a fejlesztői felületek és a dokumentáció”. Azt is megvizsgálták, hogy valódi többfelhasználós, stabil és gyors, többszálas SQL adatbázis-kiszolgáló-e.

A MySQL specifikációi

Indítsa újra a MySQL Ubuntut

A MySQL relációs

A fő tényező a relációs adatbázisok megkülönböztetése más digitális tárolási tartományokon keresztül az adatok magas szintű kezelésében. Sok adatbázis, például a MySQL, erősen kodifikált, különálló és több táblában tartalmaz rekordokat, szemben a strukturálatlan vagy félig strukturált dokumentumok egyetlen, mindent átfogó gyűjteményével vagy tárházaival.

  • Lehetővé teszi, hogy a relációs adatbázis-rendszerek jobban kihasználják az olyan műveleteket, mint az információk frissítése, az adatok visszakeresése vagy a bonyolultabb műveletek, például az aggregálások.
  • Az adatbázis minden tartalmára egy logikai modell van megadva, amely meghatározza például az egyetlen oszlopban megengedett értékeket, a nézetek és táblák jellemzőit, vagy azt, hogy az indexek hogyan kapcsolódnak két különböző táblából.
  • Számos relációs modell híres különböző okokból.
  • Deklaratív és intuitív programozási nyelvekkel bátorítják a felhasználókat, lényegében utasítják az adatbázist, hogy milyen eredményt kívánnak a nyelvben.
  • A munkát az SQL- és RDBMS-motorokba helyezi át az értékes munkaerő és erőforrások logikai szabályainak jobb mentése és betartatása érdekében.

Nyílt forráskód

Bármely vállalat vagy magánszemély szabadon bővítheti, közzéteheti, módosíthatja és használhatja az Oracle nyílt forráskódú MySQL kódbázisát. A szoftver közzététele a GNU GPL (General Public License) .

  • Ha a MySQL-kódot kereskedelmi alkalmazásba kell foglalni vagy integrálni kell (vagy ha a nyílt forráskódú szoftver nem prioritás), sok vállalat megvásárolhatja az Oracle-től kereskedelmi licenccel rendelkező kiadást.
  • Ezek az alternatívák extra rugalmasságot biztosítanak a vállalkozások számára, ha elhatározzák, hogy velük kívánják megvalósítani MySQL .
  • A nyílt forráskódú verziók közösségi és nyilvános jellege gazdagítja a MySQL online támogatási és dokumentációs kultúráját, miközben azt is biztosítja, hogy az újonnan kifejlesztett vagy fenntartott képességek soha ne térjenek el túlságosan a felhasználói követelményektől.

A MySQL kompatibilis

A MySQL-t úgy fejlesztették ki, hogy kompatibilis legyen más architektúrákkal és technológiákkal, bár gyakran együttműködött webszolgáltatásokkal vagy internetes alkalmazásokkal. A relációs adatbázis-kezelő rendszer minden nagyobb számítási környezetben fut, beleértve a Unix-alapú operációs rendszert is, mint pl. számtalan Linux disztribúció, Windows , és Mac operációs rendszer .
A kliens-szerver architektúra nak,-nek MySQL meghatározza, hogy számos háttérprogramot és különböző programozási felületeket tud támogatni. Az adatok a MySQL-lel migrálhatók a forkjaira ( MariaDB ) és a legtöbb más relációs adatbázis-kezelő rendszer, valamint a nyelvi és architektúra hasonlóságok miatt.

  • A kiépített, harmadik féltől származó migrációs és Oracle-eszközök lehetővé teszik a MySQL számára, hogy adatokat mozgassanak a gyakori tárolórendszerek hatalmas gyűjteményébe, de ezeket felhőalapú vagy helyszíni használatra fejlesztették ki.
  • A MySQL használható központosított vagy elosztott, virtualizált környezetekben, sőt könyvtárként is elérhető kis, tesztelési célú alkalmazások megtanulásához.
  • A MySQL széleskörű kompatibilitása minden más szoftverrel és rendszerrel a legtöbb esetben kifejezetten a relációs adatbázis-kezelő rendszerek gyakorlati kiválasztását teszi lehetővé.

Könnyen kezelhető

Talán a táblázat paradigma a legintuitívabb, és nagyobb használhatóságot tesz lehetővé, bár a relációs természet MySQL és a merev tárolószerkezetek korlátozónak tűnhetnek. Valójában, MySQL számos elismerést ad az adatszerkezetek széles skálájának támogatása érdekében, a szabványos, de gazdag időtípusokon, dátumon, alfanumerikuson, numerikusan és logikailag a fejlettebb térinformatikai vagy JSON-adatokon keresztül.

  • A drága beépített funkciógyűjtésen és az egyszerű adattípusokon túl a MySQL ökoszisztémája egy sor olyan eszközt is tartalmaz, amelyek a szerverkezeléstől az adatelemzésig és jelentéskészítésig mindent leegyszerűsítenek.
  • A relációs adatbázis-kezelő rendszer átfogó architektúrájától függetlenül a felhasználók találhatnak egy MySQL-aspektust, amely lehetővé teszi számukra, hogy az adatokat úgy kódolják és modellezzék, ahogyan akarják.
  • A MySQL továbbra is a legegyszerűbben használható és tanulható adatbázis-technológia.

A MySQL jellemzői

MySQL két különböző kiadásban érhető el: a szabadalmaztatott Enterprise Server és a nyílt forráskódú MySQL Community Server. MySQL Enterprise Server egy szabadalmaztatott kiterjesztési sorozat választja el, amely a kiszolgálóbővítményekhez hasonlóan települ, de terjeszti a verzió számozási rendszerét, és hasonló kódbázissal fejlesztik.
Az alábbiakban ismertetjük a MySQL 5.6-os verziójának néhány főbb funkcióját:

Indítsa újra a MySQL Ubuntut
  • Platformok közötti támogatás
  • An ANSI SQL 99 széles részhalmazt és kiterjesztéseket is.
  • Tárolt eljárások az eljárási nyelvekkel, amelyek majdnem megfelelnek a PSM/SQL-nek.
  • Frissíthető nézetek
  • Kurzorok
  • Kiváltók
  • Információs séma
  • Online Adatdefiníciós nyelv (rövidítése DDL ), ha a InnoDB Tároló motor.
  • Teljesítményséma, amely összeállítja és kombinálja a lekérdezés teljesítményére és a kiszolgáló végrehajtására vonatkozó statisztikákat figyelési célokra.
  • SQL mód opciók csoportja a futásidejű viselkedés szabályozására, például szigorú mód az SQL szabványainak való megfeleléshez.
  • Mentéspontok tranzakciókkal, ha a InnoDB Tárolómotor (alapértelmezett). Ezenkívül az NDB Cluster Storage Engine támogatja a tranzakciókat.
  • Lekérdezés gyorsítótárazása
  • SSL támogatás
  • SAV megfelelőségha az NDB és InnoDB Cluster Storage Engines .
  • Alkiválasztások (pl. beágyazott KIVÁLASZTÁSOK )
  • Beépített támogatás a replikációhoz
      Virtuális szinkron:A MySQL szerver saját kezelésű csoportjai több mester támogatással valósíthatók meg a Group Replication ill. Gályafürt .
  • Szinkron replikáció:A multi-master replikáció elérhető MySQL-fürt .Félszinkron replikáció:Ebben a típusban a mester-szolga replikáció, amelyben a mester a replikációra vár.Aszinkron replikáció:Ennél a típusnál a mastertől a szolgáig egyetlen mestertől több szolgáig több mestertől egyetlen szolgáig.
  • Teljes szöveges keresés és indexelés
  • Beágyazott adatbázis-könyvtár
  • Partícionált táblák és partíciók metszése az optimalizálóban
  • Unicode támogatás
  • Megosztott semmi fürtözés a MySQL-fürtből
  • Egynél több tárolómotor, amely lehetővé teszi az alkalmazáson belüli összes tábla számára a legkényelmesebb kiválasztását.
  • Számos natív tárolómotor, köztük az NDB Cluster, Blackhole, CSV, Archívum, Összevont, Memory (heap), Merge, InnoDB és MyISAM.
  • Végrehajtási csoportosítás, több tranzakció összegyűjtése több kapcsolatból a másodpercenkénti véglegesítési számok növelése érdekében.
  • A MySQL korlátai

    Ha néhány tárolómotort használ, kivéve a InnoDB (alapértelmezett) , akkor a MySQL nem felel meg a teljes SQL-szabványnak néhány megvalósított funkció, például az idegenkulcs-hivatkozások tekintetében. Ezenkívül az ellenőrzési megszorításokat a MySQL 8.0.15-ös verziója előtt minden tárolómotor elemezni tudja, de elkerülheti.
    A triggerek a MySQL 5.7-es verziójáig időzítésenként/műveletenként egyre vannak korlátozva, ami azt jelenti, hogy legfeljebb egyetlen triggert lehet megadni a művelet utáni futtatásra, azaz BESZÁLLÍTÁS , és egy korábbi BESZÁLLÍTÁS hasonló asztalon. A nézeteknél nem lehetett triggereket megadni.
    2038. január 19-én a MySQL adatbázis beépített funkciói, mint pl UNIX_TIMESTAMP vissza 0 után 03:14:07 UTC . A közelmúltban történt egy kísérlet a belső sorba kijelölt probléma megoldására.

    MySQL telepítése

    MySQL telepíthető és felépíthető manuálisan forráskóddal, de alapvetően bináris csomag használatával telepíthető, hacsak nincs szükség egyedi testreszabásra. A csomagkezelő rendszer minimális erőfeszítéssel képes megszerezni és telepíteni a MySQL-t, gyakran további konfigurációkra van szükség az optimalizálási és biztonsági beállítások módosításához a legtöbb Linux disztribúción.

    Magas rendelkezésre állású alkalmazás

    Oracle MySQL magas rendelkezésre állású alkalmazásokat biztosít különféle eszközökkel, beleértve a MySQL shell és a MySQL router . Nyílt forráskódú eszközökön és csoportos replikáción alapulnak. A MariaDB ugyanazt az ajánlatot kínálja a termékekkel ellentétben.

    Hogyan kell újraindítani a MySQL szervert?

    Használhatjuk a parancsot, azaz: szolgáltatás' általános műveletek végrehajtásához, mint például a MySQL-kiszolgáló indítása, leállítása és újraindítása az Ubuntuban. Először is be kell jelentkeznünk a webszerverünkre, és be kell írnunk a következő parancsok egyikét.
    Az alábbi parancsot megadhatjuk a MySQL-kiszolgáló elindításához az Ubuntuban:

     $ sudo systemctl start mysql.service $ sudo systemctl status mysql.service 

    Indítsa újra a MySQL Ubuntut

    Az alábbi parancsot beírhatjuk a MySQL szerver leállításához az Ubuntuban:

     $ sudo systemctl stop mysql.service $ sudo systemctl status mysql.service 

    Indítsa újra a MySQL Ubuntut

    Az alábbi parancsot megadhatjuk a MySQL szerver újraindításához az Ubuntuban:

     $ sudo systemctl restart mysql.service 

    Az alábbi parancsot megadhatjuk az Ubuntu MySQL-kiszolgáló állapotának ellenőrzéséhez (függetlenül attól, hogy fut-e vagy sem):

     $ sudo systemctl status mysql.service 

    Indítsa újra a MySQL Ubuntut