Kas ir MySQL? Kā darbojas MySQL?


MySQL ir pasaulē populārākā uzņēmuma līmeņa atvērtā pirmkoda relāciju datu bāzes pārvaldības sistēma (RDBMS), ko izmanto Facebook, Google, Adobe, Alcatel Lucent un Zappos, kā arī daudzas tiešsaistes vietnes/lietojumprogrammas.

To izstrādā, izplata un atbalsta Oracle Corporation. Tā ir starpplatformu, spēcīga, elastīga un paplašināma relāciju datu bāze, kuras pamatā ir SQL (strukturēta vaicājumu valoda) standartizēta valoda, ko izmanto, lai izveidotu un manipulētu ar datu bāzēm.

Jaunākā MySQL versija (rakstīšanas laikā versija 8.0) ir aprīkota ar atbalstu NoSQL (“Ne tikai SQL”) dokumentu datu bāzēm. To var instalēt Linux, macOS un citās UNIX līdzīgās operētājsistēmās un Windows.

  • Lejupielādējiet MySQL kopienas izdevumu
  • Lejupielādējiet MySQL Enterprise Edition

MySQL datu bāzes programmatūra ir atvērta pirmkoda, tā izmanto GPL (GNU General Public License). Svarīgi ir tas, ka tas tiek piedāvāts divos dažādos izdevumos: atvērtā koda MySQL kopienas serveris, kuru varat lejupielādēt, piekļūt pirmkodam un bez maksas izmantot, kā arī patentētais MySQL Enterprise izdevums un citi komerciālie produkti, kuriem nepieciešama gada abonēšana un kas ietver profesionālu atbalstu un daudzas citas priekšrocības.

MySQL tiek izmantots dažādiem mērķiem, tostarp tīmekļa datu bāzei (visizplatītākajai lietošanai), datu glabāšanai, e-komercijai un reģistrēšanas lietojumprogrammām. Tā ir viena no parasti instalētajām programmatūrām, lai izveidotu LAMP (Linux + Apache + MySQL + PHP) vai LEMP (Linux + Engine-X + MySQL + PHP) kaudzīti, ko izmanto tīmekļa izstrādei un tādu tiešsaistes satura pārvaldības sistēmu mitināšanai kā WordPress, Magneto, Joomla, Drupal un daudzi citi. Papildus PHP tas atbalsta arī daudzas citas valodas, tostarp Perl, Node.js, Python un tā tālāk.

Pārbaudiet šīs saistītās rokasgrāmatas, izveidojot lietojumprogrammu ar MySQL datu bāzi Linux.

  • Kā LAMP serveri instalēt CentOS 8
  • Kā instalēt LEMP serveri CentOS 8
  • Kā instalēt LAMP skursteni ar PhpMyAdmin Ubuntu 20.04
  • Kā instalēt LEMP skursteni ar PhpMyAdmin Ubuntu 20.04
  • Kā instalēt WordPress ar Apache Ubuntu 20.04

Kā darbojas MySQL?

Tāpat kā lielākajai daļai datu bāzu pārvaldības sistēmu, MySQL ir klienta-servera arhitektūra, un to var izmantot tīkla vidē. Servera programma atrodas tajā pašā fiziskajā vai virtuālajā sistēmā, kur tiek glabāti datu bāzes faili, un tā ir atbildīga par visu mijiedarbību ar datu bāzēm.

Dažādas klientu programmas, piemēram, MySQL rīki datu bāzes administrēšanai vai jebkuras citas programmēšanas valodās rakstītas lietojumprogrammas, var izveidot savienojumu ar serveri un veikt datu bāzes pieprasījumus. Serveris apstrādā klienta pieprasījumus un atgriež rezultātus klientam.

Klients var atrasties tajā pašā sistēmā kā serveris vai attālajā resursdatorā un nosūtīt datu bāzes pieprasījumus serverim, izmantojot tīklu vai interneta savienojumu. Svarīgi ir tas, ka MySQL serverim jādarbojas, lai klienti varētu ar to izveidot savienojumu.

Galvenās MySQL iezīmes

MySQL izmanto daudzslāņu servera dizainu ar neatkarīgiem moduļiem. Serveris ir vairāku pavedienu, vairāku lietotāju, mērogojams un izturīgi izstrādāts kritiskām un smagām slodzēm paredzētām ražošanas sistēmām. Tas nodrošina gan transakciju, gan netransakciju glabāšanas motorus un atbalsta citu glabāšanas motoru pievienošanu.

  • MySQL izmanto ļoti ātras B-koka tabulas ar indeksa saspiešanu, ļoti ātru uz pavedieniem balstītu atmiņas piešķiršanas sistēmu un ļoti ātri savieno, izmantojot optimizētu ligzdoto cilpu savienojumu.
  • Tas atbalsta daudzus datu tipus, piemēram, parakstītus/neparakstītus veselus skaitļus, peldošā komata tipus (pludiņus un dubultus), char un varchar, bināros un varbināros, lāse un tekstu, datumu, datuma un laika zīmogu, gadu, kopu, enum, un OpenGIS telpiskie tipi.
  • MySQL atbalsta arī datu dublēšanu un augstas pieejamības (HA) pieejamību, izmantojot galvenā-verga replikāciju, vairāku mezglu kopu veidošanu, kā arī dublēšanu un atkopšanu/atjaunošanu. Tas piedāvā plašu dublēšanas veidu un stratēģiju klāstu, no kuriem jūs varat izvēlēties metodes, kas vislabāk atbilst izvietošanas prasībām.
  • Tā drošības funkcijas ietver lietotāju kontu pārvaldību un piekļuves kontroli, verifikāciju uz resursdatora bāzes, šifrētus savienojumus, vairākus komponentus un spraudņus (piemēram, autentifikācijas spraudņus, savienojuma kontroles spraudņus, paroles validācijas komponentus un daudz ko citu), kas nodrošina drošību, kā kā arī FIPS (Federālās informācijas apstrādes standarti 140-2 (FIPS 140-2)) režīms servera pusē, kas attiecas uz servera veiktajām kriptogrāfiskajām operācijām.

Turklāt jūs varat arī nodrošināt papildu drošību, ievērojot MySQL/MariaDB drošības paraugpraksi Linux. Tomēr, kā vienmēr, pārliecinieties, ka esat ieviesis labu tīkla un servera drošību, lai nodrošinātu visu datu bāzu serveru drošību.

MySQL klients un rīki

MySQL tiek piegādātas vairākas klientu programmas, piemēram, populārās komandrindas utilītas: mysql, mysqldump, datu bāzu administrēšanai. Lai izveidotu savienojumu ar MySQL serveri, klienti var izmantot vairākus protokolus, piemēram, TCP/IP ligzdas jebkurā platformā vai UNIX domēna ligzdas UNIX sistēmās, piemēram, Linux.

Lai izveidotu savienojumu un izpildītu MySQL paziņojumus no citas valodas vai vides, ir uz standartiem balstīti MySQL savienotāji (kas nodrošina savienojumu ar MySQL serveri klienta lietojumprogrammām) un API vispopulārākajām programmēšanas valodām (lai nodrošinātu zema līmeņa piekļuvi MySQL resursiem, izmantojot vai nu klasiskais MySQL protokols, vai X protokols).

Daži no populārajiem savienotājiem un API ietver ODBC (Open Database Connectivity), Java (JDBC - Java Database Connectivity), Python, PHP, Node.js, C ++, Perl, Ruby un vietējās C un iegultās MySQL instances.

Jums noderēs šādi raksti par MySQL:

  • Kā instalēt jaunāko MySQL 8 uz Debian 10
  • 15 noderīgi MySQL/MariaDB veiktspējas pielāgošanas un optimizācijas padomi
  • Noderīgi padomi, kā novērst MySQL izplatītās kļūdas
  • Kā atiestatīt saknes paroli pakalpojumā MySQL 8.0
  • Kā nomainīt MySQL/MariaDB noklusējuma portu Linux
  • 4 noderīgi komandrīku rīki, lai uzraudzītu MySQL veiktspēju operētājsistēmā Linux