Bevezetés a MySQL Serverbe
Mi a MySQL Server?
Számos RDBMS (rendszer) érhető el a piacon az adatbázisok kezelésére, köztük a MySQL. A MySQL egy nyílt forráskódú relációs adatbázis-kezelő rendszer (RDBMS), és strukturált lekérdezési nyelven alapul (SQL - az az adatbázis, amely az adatbázis kezelésére és CRUD műveletek - például létrehozás, olvasás, frissítés és törlés - végrehajtására szolgál). itt a MySQL szervert tárgyaljuk.
MySQL, egy rövid utazás:
- Elsőként a MySQL AB nevű svéd cég hozta létre és tulajdonában volt, az első kiadása 1995-ben, május 23-án jelent meg.
- A MySQL AB-t 2008-ban egy milliárd üzletágban megvásárolta a Sun Microsystems.
- 2010-ben a Sun Microsystems-t tovább szerezte az Oracle.
- A MySQL szerver legújabb verziója a 8.0, amelyet 2018. április 19-én adtak ki.
A MySQL gyakorlatilag bármilyen platformon futhat, például Linuxon, Solarison és Windowson, és ez a legnépszerűbb és legszélesebb körű RDBMS, mivel a nyílt forráskódú és a freeware DB Server, amely sokkal fejlettebb adatbázis-funkciókat kínál.
Néhány példa a MySQL Server használatára:
- A Google, a Facebook, a Yahoo és sok más Tech óriás alkalmazta a MySQL-t adatfeldolgozási képességeik fejlesztésére.
- A MySQL nagyon fontos elem a LAMP számára, amely egy webfejlesztő platform, amelynek operációs rendszere Linux, Apache mint webszerver, MySQL mint RDBMS és PHP mint programozási nyelv. Ennek ellenére a PHP helyett a Python vagy a Perl is használható programozási vagy szkriptnyelvként.
- Mindenhol használható, ahol az adatokat relációs módon, vagyis táblázatos formában kell tárolni. Minden táblázatnak van egy elsődleges kulcsa, és a sorok az elsődleges kulcs használatával kapcsolódhatnak egymáshoz.
A MySQL Server előnyei:
-
Hordozható -
Nagyon sok platformon futhat, mint például UNIX, Solaris, Windows, OS / 2 stb.
-
Nyílt forráskód -
A legfontosabb, hogy a MySQL mindenki számára elérhető legyen, mint nyílt forráskódú szoftver, és bárki ingyenesen felhasználhatja azt, ha elfogadja annak feltételeit.
-
Biztonság -
Az összes MySQL adatbázis nagyon biztonságos, és összetett algoritmusok használatával titkosított jelszavakkal van zárva, és ezeket soha nem könnyű megsérteni.
-
Csatlakoztathatóság -
Számos mechanizmus érhető el a MySQL szerverekkel való kapcsolódáshoz, mint például a TCP / IP, a UNIX Sockets és az elnevezett csövek.
-
Rendszeres frissítések és folyamatos fejlesztések -
Mivel a MySQL nyílt forráskódú platform, hatalmas fejlesztői közösséggel rendelkezik, és rendszeresen kiadnak javításokat és frissítéseket a MySQL számára.
A MySQL Server architektúrája:
A MySQL architektúrája főleg a következő összetevőkből áll:
- MySQL Server
- MySQL ügyfelek
- Adatkönyvtár
- Tároló motor
A MySQL kliens-szerver modelln alapul.
Forrás: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177
MySQL Server:
Ez egy MySQL példány, ahol a tényleges adatok tárolásra és feldolgozásra kerülnek. Ez az összetevő felelős a MySQL ügyfelek bejövő lekérdezéseinek feldolgozásáért és manipulálja az adatbázis táblákat. Felelős a MySQL ügyfelekből származó adatbázis-kapcsolatok elfogadásáért is. A MySQL Server összetevő fontos programjai:
-
MySQL:
Ez egy MySQL szerver démon program. A háttérben fut, és kezeli a MySQL ügyfelek kéréseit.
-
mysqld_safe:
Ez egy olyan program, amely hiba indulásakor újraindítja a szervert. Ez volt a program egyik biztonsági funkciója, a másik az, hogy karbantartja a futási információ naplóit egy hibanaplóba.
-
mysql.server:
Ez egy MySQL segédprogram, amelyet a mysqld_safe parancsfájl elindításához biztosítottak.
-
mysqld_multi:
Ezt a programot számos olyan mysqld folyamat kezelésére használják, amelyek különféle csatlakozási csatornákon, például TCP / IP, UNIX Sockets stb.
MySQL ügyfelek:
A MySQL ügyfelek alapvetően a MySQL szerverrel való kommunikációhoz használt segédprogramok. Más szavakkal, ezek a programok kommunikálnak a MySQL szerverrel. A MySQL kliensekre példaként említhetők a Perl, PHP, Java, MySQL, mysqladmin és az olyan eszközök, mint a MySQL dump, mysqlcheck, myisamchk. A MySQL ügyfelek fontos programjai a következők:
- A MySQL egy SQL shell, ahol SQL utasításokat lehet írni és végrehajtani. Lehet interaktív vagy nem interaktív. Interaktív felhasználás esetén az eredmények táblázatos formátumban kerülnek visszaadásra, míg a nem interaktív felhasználás az eredményt tab-elválasztott formában adja vissza.
- A mysqladmin a MySQL szerver adminisztrálására szolgáló kliens. Használható a konfigurációs fájlok ellenőrzéséhez, frissítéséhez, a szerver aktuális állapotának ellenőrzéséhez, valamint az adatbázisok létrehozásához és leállításához stb.
- A mysqldump kliens segédprogram és adatbázis-biztonsági mentési program, amely logikai biztonsági mentéseket végez.
- A mysqlcheck és a myisamchk olyan ügyfelek, amelyeket az adatbázis-táblák karbantartására használnak, például a táblák javítására, optimalizálására és elemzésére.
Adatkönyvtár:
Az Adatkönyvtár tartalmazza azokat az aktuális adatokat, amelyeket az alkalmazások / szoftverek vagy szerverek felett folyamatban lévő műveletek eredményeként tárolnak. Magában foglalja az adatbázisokat, táblázatokat, naplófájlokat, tárolt eljárásokat stb.
- A datadir alapértelmezett helye Linux alatt: / var / lib / mysql
- A datadir alapértelmezett helye a Windows rendszerben: C: \ ProgramData \ MySQL \ MySQL Server 5.8
- A datadir elérési útját tartalmazó konfigurációs fájl neve mysqld.cnf
- A cnf megtalálható az /etc/mysql/mysql.conf.d/mysqld.cnf oldalon.
- Valójában meg lehet változtatni a datadir tárolási helyét abban az esetben, ha valaki kifogy a lefoglalt helyről. Kérjük, olvassa el az alábbi cikket, amely szépen elmagyarázza, hogyan lehet ezt elérni:
https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04
Tárolómotor:
A tárolómotor egy olyan szoftvermodul, amelyet az RDBMS használ CRUD műveletek végrehajtására (létrehozás, olvasás, frissítés és törlés).
A tárolómotorok kétféle a MySQL-ben:
- Tranzakciós
- Nem tranzakciós
A tranzakciós és a nem tranzakcionális tárolómotor közötti fő különbség az, hogy a tranzakciós táblázatok rögzítik az adatbázis összes műveletét egy naplófájlban, így még a MySQL összeomlása esetén is visszatérítheti adatait, bár nem ez a helyzet a nem tranzakciós motorok esetében. Mindazonáltal hangsúlyozni kell, hogy a nem tranzakciós motorok sokkal gyorsabbak, és alacsonyabb lemezterület-követelményeik is vannak. Az alábbiakban felsorolunk néhány tárolómotorot, amelyeket a MySQL használ, ezek közül a legszélesebb körben használják az InnoDB.
MySQL támogatott tárolómotorok:
- InnoDB
- MyISAM
- memória
- CSV
- Összeolvad
- Archív
- Federated
- Fekete lyuk
- Példa
Ajánlott cikkek
Ez a MySQL Server útmutatója. Ebben a cikkben a MySQL Server példáit, előnyeit és architektúráját tanulmányoztuk. A következő cikkeket is megnézheti további információkért -
- MySQL cheat Sheet
- Mi az a Tableau Server?
- MySQL vs SQL Server