![Karmic paziņojuma izmaiņas](/f/6aa2a6e69e41676da503fa90430e96ed.png?imgmax=800?width=100&height=100)
MySQL ir pasaulē populārākā uzņēmuma līmeņa atvērtā pirmkoda relāciju datu bāzu 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 datu bāzu izveidei un manipulācijām.
Jaunākā versija MySQL (versija 8.0 rakstīšanas laikā) nāk ar atbalstu NoSQL (“Ne tikai SQL”) Dokumentu datu bāzes. To var instalēt Linux, macOS un citās UNIX līdzīgās operētājsistēmās un Windows.
MySQL datu bāzes programmatūra ir atvērtā koda, tā izmanto GPL (GNU vispārējā publiskā licence). Svarīgi, ka tas tiek piedāvāts divos dažādos izdevumos: atvērtā koda MySQL kopienas serveris kuru varat lejupielādēt, piekļūt avota kodam un izmantot bez maksas un patentētu
MySQL Enterprise izdevums un citi komerciāli produkti, kuriem nepieciešama ikgadēja 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 uzglabāšanai, e-komercijai un reģistrēšanas lietojumprogrammām. Tā ir viena no visbiežāk instalētajām programmatūrām, lai iestatītu LAMPA (Linux + Apache + MySQL + PHP) vai LEMP (Linux + Dzinējs-X + MySQL + PHP) kaudze, ko izmanto tīmekļa izstrādei un tiešsaistes satura pārvaldības sistēmu mitināšanai, piemēram 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.
Iepazīstieties ar šiem saistītajiem ceļvežiem, lai iestatītu savu lietojumprogrammu ar MySQL datu bāzi Linux.
Tāpat kā lielākā daļa 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 lietojumprogrammas, kas rakstītas citās programmēšanas valodās, 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 dzīvot tajā pašā sistēmā, kurā atrodas serveris, vai attālā saimniekdatorā un nosūtīt datubāzes pieprasījumus, izmantojot tīklu vai interneta savienojumu, uz serveri. Svarīgi ir tas, ka MySQL serverim ir jādarbojas, lai klienti varētu ar to izveidot savienojumu.
MySQL izmanto daudzslāņu servera dizainu ar neatkarīgiem moduļiem. Serveris ir daudzvītņots, daudzlietotājs, mērogojams un stingri paredzēts misijai kritiskām, lielas slodzes ražošanas sistēmām. Tas nodrošina gan darījumu, gan bez darījumu uzglabāšanas dzinējus un atbalsta citu uzglabāšanas dzinēju pievienošanu.
Turklāt jūs varat arī nodrošināt papildu drošību, sekojot MySQL/MariaDB drošības paraugprakse operētājsistēmai Linux. Bet, kā vienmēr, pārliecinieties, ka esat ieviesis labu tīkla un servera drošību, lai nodrošinātu visaptverošu datu bāzes servera drošību.
MySQL tiek piegādāts kopā ar vairākām klientu programmām, piemēram, populārām komandrindas utilītprogrammām: mysql, mysqladmin un 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 klientu lietojumprogrammas) un API populārākajām programmēšanas valodām (lai nodrošinātu zema līmeņa piekļuvi MySQL resursiem, izmantojot klasisko MySQL protokolu vai X Protokols).
Daži no populārajiem savienotājiem un API ietver ODBC (Open Database Connectivity), Java (JDBC - Java) Datu bāzes savienojamība), Python, PHP, Node.js, C ++, Perl, Ruby un vietējā C un iegultais MySQL gadījumos.
Jums būs noderīgi šādi raksti par MySQL: