
MySQL
MySQL este baza de date care nu mai are nevoie de prezentare.
Este motorul care a alimentat creșterea web-ului timp de peste douăzeci de ani.
Născut în 1995 în Suedia, în 2008 a fost achiziționat de Sun Microsystems — iar când Oracle a finalizat achiziția Sun în 2010, MySQL a ajuns în portofoliul celui mai mare furnizor de baze de date comerciale din lume. Eram angajat Oracle în acea perioadă și îmi amintesc bine atmosfera: pe de o parte curiozitatea de a vedea cum va gestiona Oracle un produs open source atât de popular, pe de altă parte teama că MySQL va fi marginalizat în favoarea bazei de date proprietare.
Acea teamă l-a determinat pe Michael „Monty" Widenius — creatorul original al MySQL — să facă fork-ul în 2009, dând naștere MariaDB. Un proiect care împărtășește rădăcinile cu MySQL dar a luat propriile direcții pe motoare de stocare, optimizator și funcționalități avansate.
Istoria a demonstrat că ambele proiecte au supraviețuit și au evoluat, dar alegerile lor arhitecturale diverge din ce în ce mai mult. Cunoașterea diferențelor nu este academică — este o necesitate operațională.
În această secțiune explorez MySQL și MariaDB din perspectivă operațională: securitate, gestionarea utilizatorilor, performanță și decizii de proiectare care fac diferența în medii de producție.
Pentru că utilizarea MySQL nu înseamnă doar executarea de interogări.
Înseamnă înțelegerea modului în care motorul gestionează conexiunile, privilegiile și resursele sub sarcină reală.
Binary log în MySQL: ce sunt, cum le gestionezi și când le poți șterge
Un server MySQL cu discul la 95%, 180 GB de binary log acumulate în șase luni. De acolo pornește o călătorie prin binlog: ce conțin, de ce există, cum funcționează cu replicarea și point-in-time recovery, și mai ales cum le gestionezi fără să faci pagube.
Galera Cluster cu 3 noduri: cum am rezolvat o problemă de disponibilitate pe MySQL
Un client cu un MySQL standalone care cădea în fiecare lună, luând cu el întreaga aplicație. Soluția mea: un Galera Cluster cu 3 noduri și replicare sincronă. De la diagnostic la punerea în producție, cu toate fișierele de configurare și parametrii critici.
Utilizatori MySQL: de ce 'mario' și 'mario'@'localhost' nu sunt aceeași persoană
În MySQL și MariaDB identitatea unui utilizator depinde de host-ul de la care se conectează. Un caz real, modelul de autentificare explicat în profunzime și cele mai frecvente greșeli în gestionarea accesului.
MySQL multi-instanță: un ticket, un CSV și zidul secure-file-priv
O operațiune care trebuia să dureze cinci minute — extragerea unui CSV din MySQL — se transformă într-o investigație printre instanțe multiple pe același server, socket-uri Unix, porturi diferite și directiva secure-file-priv care blochează totul. De la conectarea la instanța corectă până la exportul din shell.
Disc plin pe un cluster MySQL: binary logs, Group Replication și o migrare care nu acceptă erori
Filesystem la 92% pe un cluster MySQL Group Replication cu 3 noduri. Cauza? Binary logs acumulate pe volumul principal. De la alertă la migrarea pe un volum dedicat, nod cu nod, fără a pierde quorum-ul.




