Úvod do servera MySQL
Čo je server MySQL?
Existuje veľa RDBMS (systémov), ktoré sú dostupné na trhu pre správu databáz, medzi nimi najobľúbenejší je MySQL. MySQL je open source systém správy relačných databáz (RDBMS) a je založený na jazyku Structured Query Language (SQL), ktorý je jazykom na správu databázy a vykonávanie operácií CRUD, ako je vytváranie, čítanie, aktualizácia a mazanie.). tu diskutujeme o MySQL Server.
MySQL, Brief Journey:
- Prvýkrát bol vytvorený a vlastnený švédskou spoločnosťou MySQL AB s prvým vydaním v roku 1995, 23. mája.
- V roku 2008 spoločnosť MySQL AB získala spoločnosť Sun Microsystems za 1 miliardu obchodov.
- V roku 2010 spoločnosť Sun Microsystems ďalej získala spoločnosť Oracle.
- Najnovšia verzia servera MySQL je 8.0, ktorá bola vydaná 19. apríla 2018.
MySQL sa dá spustiť prakticky na akejkoľvek platforme, ako napríklad Linux, Solaris a Windows, a je to najobľúbenejší a najrozšírenejší RDBMS, pretože je to open source a freeware DB Server, ktorý poskytuje oveľa vyspelejšie databázové funkcie.
Niekoľko príkladov použitia servera MySQL je:
- Spoločnosti Google, Facebook, Yahoo a mnoho ďalších technologických gigantov využívalo MySQL na zlepšenie svojich schopností spracovania údajov.
- MySQL je veľmi dôležitým komponentom pre LAMP, čo je platforma pre vývoj webových aplikácií s operačným systémom Linux, Apache ako webový server, MySQL ako RDBMS a PHP ako programovací jazyk. Avšak Python alebo Perl môžu byť použité rovnako ako PHP ako programovací alebo skriptovací jazyk.
- Môže byť použitý všade tam, kde je potrebné údaje ukladať relačným spôsobom, tj v tabuľkovom formáte. Každá tabuľka má primárny kľúč a pomocou tohto primárneho kľúča môžu navzájom súvisieť riadky.
Výhody servera MySQL:
-
Prenosné -
Môže bežať na veľkom počte platforiem ako UNIX, Solaris, Windows, OS / 2 atď.
-
Open Source -
Najdôležitejšie je, že MySQL je k dispozícii všetkým ako softvér s otvoreným zdrojovým kódom a každý ho môže používať bezplatne, ak súhlasí s jeho zmluvnými podmienkami.
-
Zabezpečenie -
Všetky databázy MySQL sú veľmi bezpečné a sú uzamknuté pomocou hesiel, ktoré sú šifrované pomocou zložitých algoritmov a nikdy nie je ľahké ich porušiť.
-
Pripojiteľnosť -
Existuje veľa mechanizmov na spojenie so servermi MySQL, ako sú TCP / IP, UNIX Sockets a pomenované kanály.
-
Pravidelné aktualizácie a neustály vývoj-
Ako platforma s otvoreným zdrojom má MySQL obrovskú komunitu vývojárov a pravidelne vydáva záplaty a aktualizácie pre MySQL.
Architektúra servera MySQL:
Architektúra MySQL pozostáva hlavne z nasledujúcich komponentov:
- MySQL Server
- Klienti MySQL
- Dátový adresár
- Úložný motor
MySQL je založený na modeli klient-server.
Zdroj: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177
MySQL Server:
Ide o inštanciu MySQL, kde sa aktuálne údaje ukladajú a spracúvajú. Táto súčasť je zodpovedná za spracovanie prichádzajúcich otázok prichádzajúcich od klientov MySQL a manipuluje s databázovými tabuľkami. Je tiež zodpovedný za akceptovanie databázových pripojení, ktoré prichádzajú od klientov MySQL. Dôležité programy sú súčasťou servera MySQL Server:
-
MySQL:
Je to program démona servera MySQL. Beží na pozadí a spravuje požiadavky klientov MySQL.
-
mysqld_safe:
Je to program, ktorý reštartuje server vždy, keď sa vyskytne chyba. Jednalo sa o jednu bezpečnostnú funkciu tohto programu, druhou je, že uchováva protokoly runtime informácií do denníka chýb.
-
mysql.server:
Je to pomôcka MySQL, ktorá bola poskytnutá na spustenie skriptu mysqld_safe.
-
mysqld_multi:
Tento program sa používa na správu mnohých procesov mysqld, ktoré počúvajú pripojenia na rôznych kanáloch pripojenia, ako sú TCP / IP, sokety UNIX atď.
Klienti MySQL:
Klienti MySQL sú v podstate obslužné programy používané na komunikáciu so serverom MySQL. Inými slovami, jedná sa o programy, ktoré komunikujú so serverom MySQL. Príkladmi klientov MySQL sú akékoľvek programy ako Perl, PHP, Java, MySQL, mysqladmin a nástroje, ako sú výpis z MySQL, mysqlcheck, myisamchk. Dôležité programy pod klientmi MySQL sú:
- MySQL je škrupina SQL, kde je možné písať a vykonávať príkazy SQL. Môže byť interaktívny alebo neinteraktívny. Pri interaktívnom použití sa výsledky vrátia v tabuľkovom formáte, zatiaľ čo neinteraktívne použitie vráti výsledok vo formáte oddelenom od karty.
- mysqladmin je klient pre správu servera MySQL. Môže byť použitý na kontrolu konfiguračných súborov, ich aktualizáciu, na kontrolu aktuálneho stavu servera a tiež na vytváranie a rušenie databáz atď.
- mysqldump je obslužný program klienta a program na zálohovanie databázy, ktorý vykonáva logické zálohovanie.
- mysqlcheck a myisamchk sú klienti, ktorí sa používajú na vykonávanie údržby databázových tabuliek, ako je oprava, optimalizácia a analýza tabuliek.
Dátový adresár:
Dátový adresár obsahuje skutočné údaje, ktoré sa ukladajú v dôsledku prebiehajúcich operácií s akýmikoľvek aplikáciami / softvérom alebo servermi. Zahŕňa databázy, tabuľky, protokolové súbory, uložené procedúry atď.
- Predvolené umiestnenie pre datadir v systéme Linux je: / var / lib / mysql
- Predvolené umiestnenie pre datadir v systéme Windows je: C: \ ProgramData \ MySQL \ MySQL Server 5.8
- Názov konfiguračného súboru, ktorý obsahuje cestu pre datadir, je mysqld.cnf
- cnf nájdete na adrese /etc/mysql/mysql.conf.d/mysqld.cnf
- Skutočne je možné zmeniť umiestnenie úložiska pre datadir v prípade, že dôjde k vyčerpaniu prideleného priestoru. Prečítajte si nasledujúci článok, ktorý krásne vysvetľuje, ako ho možno dosiahnuť:
https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04
Úložný motor:
Storage Engine je softvérový modul, ktorý používa RDBMS na vykonávanie operácií CRUD (vytváranie, čítanie, aktualizácia a mazanie).
Úložné moduly sú v MySQL dvoch typov:
- transakčné
- Non-Transakčné
Hlavný rozdiel medzi transakčným a netransakčným ukladacím motorom je v tom, že v transakčných tabuľkách sa zaznamenajú všetky databázové operácie v protokolovom súbore, takže aj keď dôjde k zlyhaniu MySQL, môžete svoje údaje získať späť, zatiaľ čo to nie je prípad netransakčných motorov. Napriek tomu je potrebné poznamenať, že netransakčné motory sú omnoho rýchlejšie a majú aj nižšie požiadavky na miesto na disku. Nižšie sú uvedené niektoré z úložných motorov, ktoré používa MySQL, z ktorých je najrozšírenejší InnoDB.
Úložné moduly podporované MySQL:
- InnoDB
- MyISAM
- Pamäť
- CSV
- Zlúčiť
- Archív
- Federated
- Čierna diera
- príklad
Odporúčané články
Toto bol sprievodca serverom MySQL. V tomto článku sme študovali príklady, výhody a architektúru servera MySQL. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Cheat Sheet MySQL
- Čo je server Tableau?
- MySQL vs SQL Server