Kas yra MySQL? Kaip veikia MySQL?


MySQL yra populiariausia pasaulyje įmonės lygio atvirojo kodo reliacinių duomenų bazių valdymo sistema (RDBMS), naudojama „Facebook“, „Google“, „Adobe“, „Alcatel Lucent“ ir „Zappos“, ir daugelyje internetinių svetainių/programų.

Jį kuria, platina ir palaiko Oracle Corporation. Tai kelių platformų, galinga, lanksti ir išplečiama reliacinė duomenų bazė, pagrįsta SQL (Struktūrinės užklausos kalba) standartizuota kalba, naudojama duomenų bazėms kurti ir jomis valdyti.

Naujausioje MySQL versijoje (rašymo metu versija 8.0) palaikoma NoSQL („Ne tik SQL“).”) dokumentų duomenų bazės. Jį galima įdiegti „Linux“, „MacOS“ ir kitose į UNIX panašiose operacinėse sistemose bei „Windows“.

Atsisiųskite MySQL

  • Atsisiųskite „MySQL Community Edition“.
  • Atsisiųskite „MySQL Enterprise Edition“.

MySQL duomenų bazės programinė įranga yra atvirojo kodo, joje naudojama GPL (GNU bendroji viešoji licencija). Svarbu tai, kad jis siūlomas dviem skirtingais leidimais: atvirojo kodo MySQL Community Server, kurį galite atsisiųsti, pasiekti šaltinio kodą ir naudoti nemokamai, ir patentuotą MySQL Enterprise. leidimas ir kiti komerciniai produktai, kuriems reikalinga metinė prenumerata ir kurie apima profesionalų palaikymą bei daugybę kitų privalumų.

MySQL naudojama įvairiems tikslams, įskaitant žiniatinklio duomenų bazę (dažniausiai naudojamas), duomenų saugyklą, el. prekybą ir registravimo programas. Tai viena iš dažniausiai įdiegtų programinės įrangos LAMP (Linux + Apache + MySQL + >PHP) arba LEMP (Linux + Engine-X + MySQL + PHP ) dėklas, naudojamas žiniatinklio kūrimui ir internetinių turinio valdymo sistemų, tokių kaip WordPress, Magneto, Joomla, Drupal<, priegloba. ir daugelis kitų. Be PHP, ji taip pat palaiko daugybę kitų kalbų, įskaitant Perl, Node.js, Python ir kt.

Peržiūrėkite šiuos susijusius vadovus, kaip nustatyti programą su MySQL duomenų baze Linux sistemoje.

  • Kaip įdiegti LAMP serverį CentOS 8
  • Kaip įdiegti LEMP serverį CentOS 8
  • Kaip įdiegti LAMP Stack naudojant PhpMyAdmin Ubuntu 20.04
  • Kaip įdiegti LEMP Stack naudojant PhpMyAdmin Ubuntu 20.04
  • Kaip įdiegti „WordPress“ naudojant „Apache“ Ubuntu 20.04

Kaip veikia MySQL?

Kaip ir dauguma duomenų bazių valdymo sistemų, MySQL turi kliento-serverio architektūrą ir gali būti naudojama tinklo aplinkoje. Serverio programa yra toje pačioje fizinėje arba virtualioje sistemoje, kurioje saugomi duomenų bazės failai, ir yra atsakinga už visas sąveikas su duomenų bazėmis.

Įvairios kliento programos, tokios kaip MySQL įrankiai, skirti duomenų bazių administravimui arba bet kokios kitos programavimo kalbos parašytos programos, gali prisijungti prie serverio ir pateikti duomenų bazės užklausas. Serveris apdoroja kliento užklausas ir grąžina rezultatus klientui.

Klientas gali būti toje pačioje sistemoje kaip serveris arba nuotoliniame pagrindiniame kompiuteryje ir siųsti duomenų bazės užklausas tinklo arba interneto ryšiu į serverį. Svarbu tai, kad MySQL serveris turi veikti, kad klientai galėtų prie jo prisijungti.

Pagrindinės MySQL savybės

MySQL naudoja daugiasluoksnį serverio dizainą su nepriklausomais moduliais. Serveris yra kelių gijų, kelių vartotojų, keičiamo dydžio ir tvirtai sukurtas svarbioms, didelės apkrovos gamybos sistemoms. Jis teikia tiek operacijų, tiek ne sandorių saugojimo variklius ir palaiko kitų saugojimo variklių pridėjimą.

  • „MySQL“ naudoja labai greitas B-medžio lenteles su indekso glaudinimu, labai greitą gijomis pagrįstą atminties paskirstymo sistemą ir vykdo labai greitus sujungimus naudodamas optimizuotą įdėtojo ciklo sujungimą.
  • Jis palaiko daugybę duomenų tipų, tokių kaip sveikieji skaičiai pasirašyti/nepasirašyti, slankiojo kablelio tipai (slankiojo ir dvigubo), char ir varchar, dvejetainiai ir kintamieji, blob ir tekstas, data, data laikas ir laiko žymė, metai, rinkinys, enum ir OpenGIS erdvinis. tipai.
  • „MySQL“ taip pat palaiko duomenų dubliavimą ir aukštą prieinamumą (HA) per pagrindinio-pavaldžio replikaciją, kelių mazgų grupavimą ir atsarginę kopiją bei atkūrimą/atkūrimą. Jis siūlo platų atsarginių kopijų tipų ir strategijų asortimentą, iš kurių galite pasirinkti metodus, kurie geriausiai atitinka jūsų diegimo reikalavimus.
  • Jo saugos funkcijos apima vartotojo abonemento valdymą ir prieigos kontrolę, pagrindinį kompiuterio patikrinimą, šifruotus ryšius, kelis komponentus ir papildinius (pvz., autentifikavimo papildinius, ryšio valdymo papildinius, slaptažodžio patvirtinimo komponentą ir daug daugiau), kurie užtikrina saugumą, taip pat FIPS (Federaliniai informacijos apdorojimo standartai 140-2 (FIPS 140-2)) režimas serverio pusėje, kuris taikomas serverio atliekamoms kriptografinėms operacijoms.

Be to, jūs taip pat galite užtikrinti papildomą saugumą vadovaudamiesi MySQL/MariaDB geriausios „Linux“ saugos praktikos pavyzdžiais. Tačiau, kaip visada, įsitikinkite, kad įdiegėte gerą tinklo ir serverio saugumą, kad užtikrintumėte visapusišką duomenų bazės serverio saugumą.

MySQL klientas ir įrankiai

„MySQL“ pristatomas su keliomis klientų programomis, tokiomis kaip populiarios komandų eilutės priemonės: mysql, mysqladmin ir mysqldump, skirtos duomenų bazių administravimui. Norėdami prisijungti prie MySQL serverio, klientai gali naudoti kelis protokolus, pavyzdžiui, TCP/IP lizdus bet kurioje platformoje arba UNIX domeno lizdus UNIX sistemose, pvz., Linux.

Norint prisijungti ir vykdyti MySQL teiginius iš kitos kalbos ar aplinkos, yra standartais pagrįstos MySQL jungtys (kurios užtikrina ryšį su MySQL serveriu kliento programoms) ir API, skirtos populiariausioms programavimo kalboms (suteikti žemo lygio prieigą prie MySQL išteklių naudojant arba klasikinis MySQL protokolas, arba X protokolas).

Kai kurios populiarios jungtys ir API yra ODBC (atviros duomenų bazės ryšys), Java (JDBC – Java duomenų bazės ryšys), Python, PHP, Node.js, C++, Perl, Ruby ir vietiniai C bei įterptieji MySQL egzemplioriai.

Šie straipsniai apie MySQL bus naudingi:

  • Kaip įdiegti naujausią „MySQL 8“ „Debian 10“.
  • 15 naudingų MySQL/MariaDB našumo derinimo ir optimizavimo patarimų
  • Naudingi patarimai, kaip pašalinti įprastas „MySQL“ klaidas
  • Kaip iš naujo nustatyti pagrindinį slaptažodį MySQL 8.0
  • Kaip pakeisti numatytąjį „MySQL“/„MariaDB“ prievadą „Linux“.
  • 4 Naudingi komandų eilutės įrankiai MySQL našumui „Linux“ stebėti