X'inhu MySQL? Kif jaħdem MySQL?


MySQL hija s-sistema ta' ġestjoni tad-database relazzjonali (RDBMS) ta' sors miftuħ l-aktar popolari fid-dinja li qed tintuża f'Facebook, Google, Adobe, Alcatel Lucent u Zappos, u minn bosta websajts/applikazzjonijiet onlajn.

Huwa żviluppat, imqassam, u appoġġjat minn Oracle Corporation. Hija database relazzjonali multi-pjattaforma, qawwija, flessibbli u estensibbli li hija bbażata fuq il-lingwa standardizzata SQL (Structured Query Language) użata biex toħloq u timmanipula databases.

L-aħħar verżjoni ta 'MySQL (verżjoni 8.0 fil-ħin tal-kitba) tiġi b'appoġġ għal databases ta' dokumenti NoSQL (Mhux SQL biss). Tista 'tiġi installata f'Linux, macOS, u sistemi operattivi oħra bħal UNIX, u Windows.

  • Niżżel MySQL Community Edition
  • Niżżel MySQL Enterprise Edition

Is-softwer tad-database MySQL huwa sors miftuħ, juża l-GPL (GNU General Public License). Importanti, huwa offrut f'żewġ edizzjonijiet differenti: is-server tal-Komunità MySQL open-source li tista' tniżżel, taċċessa l-kodiċi tas-sors, u tuża b'xejn u l-edizzjoni proprjetarja MySQL Enterprise u prodotti kummerċjali oħra li jeħtieġu abbonament annwali u jinkludu appoġġ professjonali u ħafna benefiċċji oħra.

MySQL jintuża għal firxa wiesgħa ta 'skopijiet, inkluż database tal-web (l-aktar użu komuni), ħażna ta' data, kummerċ elettroniku, u applikazzjonijiet ta 'logging. Huwa wieħed mis-softwer installat b'mod komuni biex jitwaqqaf munzell LAMP (Linux + Apache + MySQL + PHP) jew LEMP (Linux + Engine-X + MySQL + PHP) użat għall-iżvilupp tal-web u l-hosting ta' sistemi ta' ġestjoni tal-kontenut onlajn bħal WordPress, Magneto, Joomla, Drupal, u ħafna oħrajn. Minbarra PHP, jappoġġja wkoll ħafna lingwi oħra inklużi Perl, Node.js, Python, eċċ.

Iċċekkja dawn il-gwidi relatati fit-twaqqif tal-applikazzjoni tiegħek mad-database MySQL fuq Linux.

  • Kif Tinstalla LAMP Server fuq CentOS 8
  • Kif Tinstalla LEMP Server fuq CentOS 8
  • Kif tinstalla LAMP Stack ma' PhpMyAdmin f'Ubuntu 20.04
  • Kif tinstalla LEMP Stack ma' PhpMyAdmin f'Ubuntu 20.04
  • Kif Tinstalla WordPress b'Apache f'Ubuntu 20.04

Kif jaħdem MySQL?

Bħall-biċċa l-kbira tas-sistemi ta 'ġestjoni tad-databases hemmhekk, MySQL għandu arkitettura klijent-server u jista' jintuża f'ambjent ta 'netwerk. Il-programm tas-server joqgħod fuq l-istess sistema fiżika jew virtwali fejn jinħażnu l-fajls tad-database, u huwa responsabbli għall-interazzjonijiet kollha mad-databases.

Diversi programmi tal-klijenti bħal għodod MySQL għall-amministrazzjoni tad-database jew kwalunkwe applikazzjonijiet li huma miktuba f'lingwi oħra ta 'programmar, jistgħu jgħaqqdu mas-server u jagħmlu talbiet għal database. Is-server jipproċessa t-talbiet tal-klijenti u jirritorna r-riżultati lura lill-klijent.

Klijent jista' jew joqgħod fuq l-istess sistema bħas-server jew fuq host remot u jibgħat talbiet għal database fuq netwerk jew konnessjoni tal-internet lis-server. Importanti, is-server MySQL għandu jkun qed jaħdem biex il-klijenti jikkonnettjaw miegħu.

Karatteristiċi ewlenin tal-MySQL

Il-MySQL juża disinn ta 'server b'ħafna saffi b'moduli indipendenti. Is-server huwa multi-threaded, multi-utenti, skalabbli, u ddisinjat b'mod robust għal sistemi ta 'produzzjoni ta' tagħbija kbira u kritiċi għall-missjoni. Jipprovdi magni tal-ħażna kemm transazzjonali kif ukoll mhux transazzjonali u jappoġġja ż-żieda ta 'magni tal-ħażna oħra.

  • MySQL juża tabelli B-tree mgħaġġla ħafna b'kompressjoni ta' indiċi, sistema ta' allokazzjoni ta' memorja mgħaġġla ħafna bbażata fuq il-ħajt, u tesegwixxi joins veloċi ħafna bl-użu ottimizzat ta' nested-loop join.
  • Jappoġġja ħafna tipi ta' dejta bħal interi ffirmati/mhux iffirmati, tipi ta' punt li jvarja (float u double), char u varchar, binarju u varbinary, blob u test, Data, DateTime, u timestamp, sena, sett, enum, u tipi spazjali OpenGIS.
  • MySQL jappoġġja wkoll redundancy tad-dejta, u disponibbiltà għolja (HA) permezz ta' replikazzjoni master-slave, clustering b'ħafna nodi, u backup u rkupru/restawr. Joffri firxa wiesgħa ta' tipi ta' backup u strateġiji li minnhom tista' tagħżel il-metodi li jaqblu l-aħjar għar-rekwiżiti għall-iskjerament tiegħek.
  • Il-karatteristiċi tas-sigurtà tiegħu jinkludu l-ġestjoni tal-kont tal-utent u l-kontroll tal-aċċess, verifika bbażata fuq il-host, konnessjonijiet kriptati, diversi komponenti u plugins (bħal plugins tal-awtentikazzjoni, plugins tal-kontroll tal-konnessjoni, komponent tal-validazzjoni tal-password u ħafna aktar) li jimplimentaw is-sigurtà, kif kif ukoll il-mod FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) fuq in-naħa tas-server li japplika għal operazzjonijiet kriptografiċi mwettqa mis-server.

Barra minn hekk, tista 'wkoll tiżgura sigurtà addizzjonali billi ssegwi l-aħjar prattiki tas-sigurtà MySQL/MariaDB għal Linux. Imma bħal dejjem, kun żgur li implimentajt sigurtà tajba tan-netwerk u tas-server, biex tiżgura s-sigurtà kollha tas-server tad-database.

MySQL Klijent u Għodda

MySQL jintbagħat b'diversi programmi tal-klijenti bħall-utilitajiet popolari tal-linja tal-kmand: mysql, mysqldump, għall-amministrazzjoni tad-databases. Biex tikkonnettja mal-MySQL Server, il-klijenti jistgħu jużaw diversi protokolli, pereżempju, sockets TCP/IP fuq kwalunkwe pjattaforma jew sockets tad-dominju UNIX fuq sistemi UNIX bħal Linux.

Biex tgħaqqad u tesegwixxi dikjarazzjonijiet MySQL minn lingwa jew ambjent ieħor, hemm konnetturi MySQL ibbażati fuq standards (li jipprovdu konnettività mas-server MySQL għall-applikazzjonijiet tal-klijenti), u APIs għal-lingwi ta’ programmar l-aktar popolari (biex jipprovdu aċċess ta’ livell baxx għar-riżorsi MySQL bl-użu jew il-protokoll klassiku MySQL jew il-Protokoll X).

Uħud mill-konnetturi u l-APIs popolari jinkludu ODBC (Open Database Connectivity), Java (JDBC - Java Database Connectivity), Python, PHP, Node.js, C++, Perl, Ruby, u C indiġeni u istanzi MySQL inkorporati.

Issib l-artikoli li ġejjin dwar MySQL utli:

  • Kif Installa l-Aħħar MySQL 8 fuq Debian 10
  • 15 Suġġerimenti Utli dwar l-Irfinar u l-Ottimizzazzjoni tal-Prestazzjoni tal-MySQL/MariaDB
  • Suġġerimenti Utli biex Issolvi l-problemi ta' Żbalji Komuni fil-MySQL
  • Kif Irrisettja l-Password Root f'MySQL 8.0
  • Kif Tibdel il-Port Default MySQL/MariaDB fil-Linux
  • 4 Għodod Utli tal-Linja tal-Kmand biex Tissorvelja l-Prestazzjoni tal-MySQL fil-Linux