Úvod do MySQL Serveru
Co je MySQL Server?
Existuje mnoho RDBMS (systémů), které jsou na trhu k dispozici pro správu databází, mezi nimi nejoblíbenější je MySQL. MySQL je open source systém správy relačních databází (RDBMS) a je založen na strukturovaném dotazovacím jazyce (SQL - což je jazyk pro správu databáze a provádění operací CRUD, jako je vytváření, čtení, aktualizace a mazání.). zde diskutujeme o serveru MySQL.
MySQL, Brief Journey:
- Poprvé byl vytvořen a vlastněn švédskou společností MySQL AB s prvním počátečním vydáním v roce 1995, 23. května.
- V roce 2008 byla MySQL AB koupena společností Sun Microsystems za 1 miliardu obchodů.
- V roce 2010 společnost Sun Microsystems dále získala společnost Oracle.
- Poslední verze serveru MySQL je 8.0, která byla vydána 19. dubna 2018.
MySQL lze provozovat prakticky na jakékoli platformě, jako je Linux, Solaris a Windows, a je to nejoblíbenější a nejrozšířenější RDBMS, protože je to open source a freeware DB Server, který poskytuje mnohem vyspělejší databázové funkce.
Několik příkladů použití MySQL serveru je:
- Google, Facebook, Yahoo a mnoho dalších technologických gigantů využilo MySQL ke zlepšení svých schopností zpracování dat.
- MySQL je velmi důležitou součástí LAMP, což je webová vývojová platforma s operačním systémem Linux, Apache jako webový server, MySQL jako RDBMS a PHP jako programovací jazyk. Nicméně Python nebo Perl lze použít také místo PHP jako programovacího nebo skriptovacího jazyka.
- Lze jej použít všude, kde je třeba data ukládat relačním způsobem, tj. V tabulkovém formátu. Každá tabulka má primární klíč a pomocí tohoto primárního klíče mohou řádky vzájemně souviset.
Výhody serveru MySQL:
-
Přenosné -
Může běžet na velkém počtu platforem, jako jsou UNIX, Solaris, Windows, OS / 2 atd.
-
Open Source -
Nejdůležitější je, že MySQL je k dispozici všem jako software s otevřeným zdrojovým kódem a kdokoli jej může používat zdarma, souhlasem s jeho podmínkami.
-
Bezpečnostní -
Všechny databáze MySQL jsou velmi bezpečné a jsou zamčené pomocí hesel, která jsou šifrována pomocí složitých algoritmů a nikdy není snadné je narušit.
-
Připojení -
Existuje mnoho mechanismů pro připojení se servery MySQL, jako jsou TCP / IP, UNIX Sockets a pojmenované kanály.
-
Pravidelné aktualizace a neustálý vývoj-
MySQL je platforma s otevřeným zdrojovým kódem a má obrovskou komunitu vývojářů a pravidelně vydává záplaty a aktualizace pro MySQL.
Architektura serveru MySQL:
Architektura MySQL sestává hlavně z následujících komponent:
- MySQL Server
- Klienti MySQL
- Datový adresář
- Storage Engine
MySQL je založeno na modelu klient-server.
Zdroj: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177
MySQL Server:
Jedná se o instanci MySQL, kde se skutečná data ukládají a zpracovávají. Tato součást je zodpovědná za zpracování příchozích dotazů přicházejících od klientů MySQL a za manipulaci s databázovými tabulkami. Je také zodpovědný za přijímání databázových připojení, která přicházejí od klientů MySQL. Důležité programy komponenty MySQL Server jsou:
-
MySQL:
Je to program démona serveru MySQL. Běží na pozadí a řídí požadavky klientů MySQL.
-
mysqld_safe:
Je to program, který restartuje server, kdykoli dojde k chybě. Jednalo se o jednu bezpečnostní funkci tohoto programu, druhou je, že udržuje protokoly pro runtime informace do protokolu chyb.
-
mysql.server:
Jedná se o nástroj MySQL, který byl poskytnut ke spuštění skriptu mysqld_safe.
-
mysqld_multi:
Tento program se používá ke správě mnoha procesů mysqld, které poslouchají připojení na různých kanálech připojení, jako jsou TCP / IP, UNIX Sockets atd.
Klienti MySQL:
Klienti MySQL jsou v podstatě nástroje používané pro komunikaci se serverem MySQL. Jinými slovy, jedná se o programy, které komunikují se serverem MySQL. Příklady klientů MySQL jsou všechny programy, jako jsou Perl, PHP, Java, MySQL, mysqladmin a nástroje, jako je výpis MySQL, mysqlcheck, myisamchk. Důležité programy pod klienty MySQL jsou:
- MySQL je prostředí SQL, kde lze psát a provádět příkazy SQL. Může být interaktivní nebo neinteraktivní. Při interaktivním použití jsou výsledky vráceny v tabulkovém formátu, zatímco neinteraktivní použití vrací výsledek ve formátu odděleném tabulátory.
- mysqladmin je klientem pro správu serveru MySQL. Může být použit ke kontrole konfiguračních souborů, jejich aktualizaci, ke kontrole aktuálního stavu serveru, k vytváření a rušení databází atd.
- mysqldump je obslužný program klienta a program zálohování databáze, který provádí logické zálohování.
- mysqlcheck a myisamchk jsou klienti, kteří se používají k provádění údržby databázových tabulek, jako je oprava, optimalizace a analýza tabulek.
Datový adresář:
Datový adresář obsahuje skutečná data, která se ukládají v důsledku probíhajících operací s jakýmikoli aplikacemi / softwarem nebo servery. Zahrnuje databáze, tabulky, soubory protokolu, uložené procedury atd.
- Výchozí umístění datadiru v Linuxu je: / var / lib / mysql
- Výchozí umístění datadiru ve Windows je: C: \ ProgramData \ MySQL \ MySQL Server 5.8
- Název konfiguračního souboru, který obsahuje cestu k datadiru, je mysqld.cnf
- cnf lze najít na /etc/mysql/mysql.conf.d/mysqld.cnf
- Ve skutečnosti je možné změnit umístění úložiště datadiru v případě, že někdo vyčerpá přidělený prostor. Projděte si níže uvedený článek, který krásně vysvětluje, jak toho lze dosáhnout:
https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04
Storage Engine:
Storage Engine je softwarový modul, který RDBMS používá k provádění operací CRUD (Vytváření, čtení, aktualizace a mazání).
Úložné moduly jsou v MySQL dvou typů:
- Transakční
- Non-Transactional
Hlavní rozdíl mezi Transactional a Non Transactional storage engine je v tom, že transakční tabulky budou zaznamenávat všechny databázové operace do souboru protokolu, takže i když dojde k selhání MySQL, můžete stále získat svá data zpět, zatímco to není případ Non-Transactional Engines. Nicméně, zdůraznit, non-transakční motory jsou mnohem rychlejší a také mají nižší požadavky na místo na disku. Níže jsou uvedeny některé z Storage Engineů, které MySQL používá, nejrozšířenější z nich je InnoDB.
MySQL podporované úložné stroje:
- InnoDB
- MyISAM
- Paměť
- CSV
- Spojit
- Archiv
- Federované
- Černá díra
- Příklad
Doporučené články
Toto byl průvodce serverem MySQL. Zde v tomto článku jsme studovali příklady, výhody a architekturu serveru MySQL. Další informace naleznete také v následujících článcích -
- Cheat Sheet MySQL
- Co je server Tableau?
- MySQL vs SQL Server