MySQL näme? MySQL nähili işleýär?


MySQL, “Facebook”, “Google”, “Adobe”, “Alcatel Lucent” we “Zappos” -da we köp sanly onlaýn web sahypalarynda/programmalarynda ulanylýan, iň meşhur kärhana derejesindäki açyk çeşme baglanyşyk bazasyny dolandyrmak ulgamy (RDBMS).

Oracle Corporation tarapyndan işlenip düzüldi, paýlandy we goldanýar. Maglumatlar bazalaryny döretmek we dolandyrmak üçin ulanylýan SQL (Structured Query Language) standartlaşdyrylan dile esaslanýan platforma, güýçli, çeýe we giňelip bilýän baglanyşyk bazasydyr.

MySQL-iň iň soňky wersiýasy (ýazylanda 8.0 wersiýasy) NoSQL (\ Diňe SQL däl) resminamalar bazasyna goldaw berilýär. Linux, macOS we beýleki UNIX ýaly operasiýa ulgamlarynda we Windows-da gurup bolýar.

  • MySQL jemgyýetçilik neşirini göçürip alyň
  • MySQL Enterprise Edition
  • göçürip alyň

MySQL maglumat bazasynyň programma üpjünçiligi açyk çeşme, GPL-i ulanýar (GNU General Public License). Möhümi, iki dürli neşirde hödürlenýär: açyk çeşme MySQL jemgyýetçilik serweri, göçürip alyp bilersiňiz, deslapky koda girip bilersiňiz we mugt we eýeçilikdäki MySQL Enterprise neşirini we ýyllyk abunalygy talap edýän we hünär goldawyny öz içine alýan beýleki täjirçilik önümlerini göçürip alyp bilersiňiz. başga-da köp peýdalary.

MySQL web maglumatlar bazasy (iň köp ulanylýan), maglumat ammary, elektron söwda we hasaba alyş programmalary ýaly köp maksat üçin ulanylýar. Web ösüşi we WordPress ýaly onlaýn mazmun dolandyryş ulgamlaryny ýerleşdirmek üçin ulanylýan LAMP (Linux + Apache + MySQL + PHP) ýa-da LEMP (Linux + Engine-X + MySQL + PHP) ýygyndysyny gurmak üçin köplenç gurnalan programma üpjünçiligidir. Magneto, Joomla, Drupal we başgalar. PHP-den başga-da Perl, Node.js, Python we ş.m. ýaly köp sanly dili goldaýar.

Linux-daky MySQL maglumat bazasy bilen programmaňyzy gurmakda bu gollanmalary gözden geçiriň.

  • CentOS 8-de LAMP serwerini nädip gurmaly
  • CentOS 8-de LEMP serwerini nädip gurmaly
  • Ubuntu 20.04-de PhpMyAdmin bilen LAMP Stack-y nädip gurmaly
  • Ubuntu 20.04-de PhpMyAdmin bilen LEMP Stack-i nädip gurmaly
  • Ubuntu 20.04-de Apache bilen WordPress-i nädip gurmaly

MySQL nähili işleýär?

Şol ýerdäki maglumatlar bazasyny dolandyryş ulgamlarynyň köpüsi ýaly, MySQL-da müşderi-serwer arhitekturasy bar we torlaýyn gurşawda ulanylyp bilner. Serwer programmasy, maglumatlar bazasynyň faýllary saklanýan şol bir fiziki ýa-da wirtual ulgamda ýaşaýar we maglumatlar bazalary bilen ähli täsirleşmelerden jogapkärdir.

Maglumatlar bazasyny dolandyrmak üçin MySQL gurallary ýa-da beýleki programma dillerinde ýazylan islendik programmalar ýaly dürli müşderi programmalary serwere birigip, maglumat bazasy talaplaryny edip biler. Serwer müşderiniň isleglerini gaýtadan işleýär we netijeleri müşderä gaýtaryp berýär.

Müşderi ýa-da serwer bilen bir ulgamda ýa-da uzakdaky hostda ýaşap biler we serwere tor ýa-da internet birikmesi arkaly maglumat bazasynyň haýyşlaryny iberip biler. Möhümi, MySQL serweri müşderileriň oňa birikmegi üçin işleýän bolmaly.

MySQL-iň esasy aýratynlyklary

MySQL garaşsyz modully köp gatlakly serwer dizaýnyny ulanýar. Serwer köp sapakly, köp ulanyjy, göwrümli we missiýa üçin möhüm, agyr ýük önümçilik ulgamlary üçin berk döredilen. Tranzaksiýa we transaksiýa däl saklaýyş hereketlendirijilerini üpjün edýär we beýleki saklaýjy dwigatelleriň goşulmagyny goldaýar.

  • MySQL indeks gysyşy, örän çalt sapak esasly ýadyň paýlanyş ulgamy bilen örän çalt B-agaç tablisalaryny ulanýar we optimal öýjükli birleşdirme ulanyp, örän çalt birikmeleri ýerine ýetirýär.
  • Gol çekilen/gol çekmedik bitewi sanlar, ýüzýän nokat görnüşleri (ýüzýän we goşa), char we varhar, ikilik we varbinary, blob we tekst, Sene, SeneTime we wagt belgisi, ýyl, kesgitlenen, san, we OpenGIS giňişlik görnüşleri.
  • MySQL, şeýle hem, ussat gul köpeltmek, köp düwünli toparlara bölmek, ätiýaçlyk we dikeltmek/dikeltmek arkaly maglumatlaryň artykmaçlygyny we ýokary elýeterliligi (HA) goldaýar. Bu ätiýaçlyk görnüşleriniň we strategiýalarynyň giň toplumyny hödürleýär, şol ýerden ýerleşdirmegiň talaplaryna laýyk gelýän usullary saýlap bilersiňiz.
  • Howpsuzlyk aýratynlyklary, ulanyjy hasabyny dolandyrmak we giriş gözegçiligi, host esasly barlamak, şifrlenen birikmeler, birnäçe komponentler we pluginler (meselem, tanamak plaginleri, birikme gözegçilik plaginleri, paroly tassyklamak komponenti we başgalar) öz içine alýar. şeýle hem serwer tarapyndan ýerine ýetirilen kriptografiki amallara degişli FIPS (Federal Maglumatlary gaýtadan işlemegiň standartlary 140-2 (FIPS 140-2)) re modeimi.

Mundan başga-da, Linux üçin MySQL/MariaDB howpsuzlyk tejribesini ýerine ýetirip, goşmaça howpsuzlygy üpjün edip bilersiňiz. Alwaysöne hemişe bolşy ýaly, maglumatlar bazasynyň serweriniň howpsuzlygyny üpjün etmek üçin gowy tor we serwer howpsuzlygyny durmuşa geçirendigiňize göz ýetiriň.

MySQL Müşderi we Gurallar

MySQL, maglumatlar bazalaryny dolandyrmak üçin meşhur buýruk setiri hyzmatlary: mysql, mysqldump ýaly birnäçe müşderi programmalary bilen iberilýär. MySQL Serwerine birikmek üçin müşderiler birnäçe protokol ulanyp bilerler, mysal üçin, islendik platformadaky TCP/IP rozetkalary ýa-da Linux ýaly UNIX ulgamlarynda UNIX domen rozetkalaryny.

MySQL jümlelerini başga bir dilden ýa-da daşky gurşawdan birikdirmek we ýerine ýetirmek üçin standartlara esaslanýan MySQL birleşdirijileri (müşderi programmalary üçin MySQL serwerine birikmegi üpjün edýär) we iň meşhur programma dilleri üçin API-ler bar (MySQL çeşmelerine pes derejeli girişi üpjün etmek üçin); ýa-da nusgawy MySQL protokoly ýa-da X protokoly).

Meşhur birleşdirijileriň we API-leriň arasynda ODBC (Açyk maglumat bazasynyň birikmesi), Java (JDBC - Java maglumat bazasynyň birikmesi), Python, PHP, Node.js, C ++, Perl, Ruby we ýerli C we içerki MySQL mysallary bar.

MySQL hakda aşakdaky makalalary peýdaly tapyp bilersiňiz:

  • Iň soňky MySQL 8-i Debian 10-da nädip gurmaly
  • 15 Peýdaly MySQL/MariaDB öndürijilik sazlamak we optimizasiýa maslahatlary
  • MySQL-daky umumy ýalňyşlyklary düzetmek üçin peýdaly maslahatlar
  • MySQL 8.0-de kök parolyny nädip täzeden dikeltmeli
  • Linux-da esasy MySQL/MariaDB portuny nädip üýtgetmeli
  • Linux-da MySQL öndürijiligine gözegçilik etmek üçin 4 peýdaly buýruk gurallary