Gestionarea bazelor de date este una dintre cele mai delicate sarcini într-o organizație, deoarece în aceste baze de date pot exista elemente delicate și vitale pentru funcționarea corectă a organizației și a componentelor sistemului. De aici și importanța colaborării cu administratori de baze de date cuprinzătoare, bogate în funcții și în care performanța lor este cea mai completă și disponibilă, întrucât o bază de date instabilă va aduce fără îndoială mai multe probleme.
MySQL este una dintre cele mai cunoscute și mai sigure soluții pentru gestionarea bazelor de date pe diferite sisteme de operare și este fiabil, deoarece a fost dezvoltat ca un motor de gestionare a bazelor de date SQL. Fiind open source, funcțiile sale pot fi mai largi în fiecare zi, deoarece MySQL este distribuit și susținut de Oracle Corporation, ceea ce ne oferă o parte din securitate în utilizarea sa zilnică.
Caracteristici MySQLPrintre principalele caracteristici ale MySQL evidențiem următoarele:
- Este scris în C și C ++
- Pentru probleme de compatibilitate, MySQL folosește CMake în MySQL 5.5 și versiuni ulterioare, în timp ce în versiunile anterioare sunt utilizate GNU Automake, Autoconf și Libtool.
- Suportă utilizarea mai multor compilatoare.
- Integra utilizarea tabelelor de disc B-tree (MyISAM) cu compresia indexului.
- Are un design de server cu mai multe straturi, cu module independente.
- Integra motoare de stocare tranzactionale si netransactionale.
- Implementați funcții SQL utilizând o bibliotecă de clase optimizată axată pe îmbunătățirea performanței bazei de date.
- Acesta rulează un sistem de alocare a memoriei care se bazează pe fire pentru optimizarea acțiunilor.
- Implementează tabele hash în memorie care acționează ca tabele temporare.
- Executați activități cu mai multe fire folosind fire de nucleu.
- Suportă diferite tipuri de date atât 1, 2, 3, 4 și 8 octeți lungime, FLOAT, DOUBLE, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATA, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM și OpenGIS.
- Suportă tipuri de șiruri cu lungime fixă și cu lungime variabilă.
- Are suport pentru LEFT OUTER JOIN și RIGHT OUTER JOIN cu sintaxă standard SQL și ODBC.
- Executați instrucțiunea EXPLAIN pentru a explica modul în care optimizatorul rezolvă o interogare.
- MySQL poate face referire la tabelele disponibile în diferite baze de date folosind aceeași declarație.
- Suportă funcțiile DELETE, INSERT, REPLACE și UPDATE.
- La nivel de securitate, MySQL oferă o parolă sigură și un sistem de privilegii care permite verificarea bazată pe gazdă.
- Securitatea parolei se realizează prin criptarea întregului trafic de parole la conectarea la un server.
- Are suport pentru baze de date mari.
- Oferă suport pentru până la 64 de indici pe tabel.
- Fiecare client MySQL se va putea conecta prin socketuri TCP / IP utilizând oricare dintre platformele acceptate.
- Toate API-urile C, C ++, Eiffel, Java, Perl, PHP, Python, Ruby și Tcl sunt disponibile, acest lucru permite clienților MySQL să scrie în multe limbaje de programare disponibile.
- Interfața Connector / ODBC (MyODBC) include suport MySQL pentru diferite aplicații client care se conectează prin conexiuni ODBC (Open Database Connectivity).
- Serverul poate genera mesaje de eroare către clienți în diferite limbi.
- Suport complet pentru mai multe tipuri de caractere.
- Fusul orar al serverului poate fi schimbat dinamic.
- MySQL integrează diverși clienți și utilități pentru a crește capacitățile de administrare.
- MySQL Server oferă suport încorporat pentru executarea instrucțiunilor SQL care vă permit să verificați, să optimizați și să reparați tabelele.
MySQL poate fi instalat pe CentOS 8 pe arhitecturi x86_64, ARM 64 și descărcarea CentOS8. Dacă nu îl aveți încă, îl veți găsi disponibil la următorul link:
Acum vom vedea cum să instalăm acest utilitar extraordinar în CentOS 8 și să avem astfel o alternativă pentru gestionarea și administrarea bazelor de date.
1. Cum se instalează MySQL pe CentOS 8
Pasul 1
Primul pas pe care trebuie să îl faceți va fi să activați depozitele oficiale MySQL 8.0 (versiunea actuală) din CentOS 8 și pentru aceasta trebuie să executăm următoarea comandă:
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmNotăAcest depozit include următoarele:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL Cluster 8.0 (RC)
- MySQL Cluster 7.6
- MySQL Cluster 7.5
- MySQL Workbench
- Router MySQL
- MySQL Shell
- Conector MySQL / C ++
- Conector MySQL / J
- Conector MySQL / ODBC
- Conector MySQL / Python
MARI
Pasul 2
Introducem litera S pentru a confirma descărcarea și instalarea depozitului:
MARI
Pasul 3
Apoi, vom instala serverul MySQL executând următoarea comandă:
instalează mysql-server
MARI
Pasul 4
Introducem litera S din nou pentru a continua cu descărcarea și instalarea pachetelor respective:
MARI
Pasul 5
În timpul procesului trebuie să acceptăm importul cheii GPG:
MARI
Pasul 6
Când se termină acest lucru, vom vedea următoarele:
MARI
Pasul 7
Ca un punct suplimentar, vrem să verificăm dacă suntem pe CentOS 8, pentru aceasta executăm:
cat / etc / redhat / release
MARI
Până în acest moment am instalat corect serverul MySQL pe CentOS 8.
2. Cum se activează MySQL pe CentOS 8
Pasul 1
Următorul pas va fi pornirea serviciului MySQL și activarea acestuia la pornire, pentru aceasta executăm următoarele:
systemctl activate mysqld systemctl start mysqld
MARI
Pasul 2
Putem verifica starea MySQL executând:
systemctl status mysqld
MARI
Pasul 3
În cazul în care dorim să dezactivăm serviciul MySQL, vom executa:
systemctl dezactivează mysqldPasul 4
Dacă scopul este de a opri serviciul, trebuie să executăm următoarele:
systemctl stop mysqld
3. Cum se securizează MySQL pe CentOS 8
Pasul 1
În momentul în care serverul MySQL rulează pentru prima dată, este generată o parolă temporară pentru utilizatorul rădăcină MySQL, aceasta poate fi validată executând următoarea comandă:
grep „parolă temporară” /var/log/mysqld.logPasul 2
Trebuie să notăm această parolă, deoarece cu următoarea comandă sistemul va solicita introducerea parolei de root temporare, dar cu noua versiune de MySQL. Această execuție a parolei temporare nu este întotdeauna necesară, deoarece putem securiza direct serverul executând următoarele:
mysql_secure_installationAceastă comandă va afișa următorul expert în care mai întâi introducem litera „y” pentru a atribui componenta parolei și apoi sunt oferite 3 niveluri de securitate, care sunt:
- LOW (scăzut): până la 8 caractere.
- MEDIUM (mediu): acest nivel permite minim 8 caractere, inclusiv cifre, litere și caractere speciale.
- PUTERNIC (puternic): este cel mai sigur nivel, deoarece permite numere, litere, caractere speciale și dicționar.
MARI
Pasul 3
Trebuie să introducem numărul dorit pe baza nivelului 0 (LOW), 1 (MEDIUM) sau 2 (STRONG) și apoi să introducem parola dorită.
Ulterior introducem litera „y” pentru a accepta parola și apoi vor fi lansate o serie de întrebări de administrare precum:
- Eliminați utilizatorii anonimi
- Nu permiteți conectarea la root la distanță
- Eliminați baza de date de testare
- Reîncărcați tabelele de privilegii
Pasul 4
Ideea este să acceptăm fiecare dintre aceste comenzi și în cele din urmă vom vedea următoarele:
MARI
4. Cum să vă conectați la MySQL
Pasul 1
Odată procesate, vom accesa serverul MySQL executând:
mysql -u root -pIntroducem parola stabilită anterior și vom vedea următoarele:
MARI
Pasul 2
Acum va fi posibil să ne creăm baza de date în MySQL:
CREAȚI BAZA DE DATE Solvetic; utilizați Solvetic; CREAȚI utilizatori TABLE (id INT PRIMARY KEY, nume VARCHAR (30), e-mail VARCHAR (30));
MARI
Pentru a ieși din baza de date executăm comanda exit.
Pasul 3
În momentul în care dorim să actualizăm MySQL, trebuie să executăm următoarele:
yum actualizare mysql-serverPână în acest moment am văzut toate funcționalitățile MySQL și instalarea respectivă în CentOS 8.
5. Cum se dezinstalează MySQL pe CentOS 8
Pasul 1
În momentul în care nu mai este necesar să utilizați MySQL în CentOS 8, îl putem elimina din sistem executând următoarele:
yum elimina mysql mysql-server
MARI
Pasul 2
Introducem litera S pentru a confirma dezinstalarea:
MARI
Pasul 3
În mod implicit, calea directorului de date MySQL este / var / lib / mysql. O opțiune sugerată de Solvetic este să redenumiți acest director în loc să îl ștergeți, deoarece acesta va păstra o copie de rezervă a directorului. Configurația MySQL, pentru aceasta executăm următoarele:
mv / var / lib / mysql / var / lib / MySQL_backup
MARI
Putem instala MySQL din nou, dacă dorim.
Solvetic a explicat procesul complet de instalare sau eliminare MySQL în CentOS 8 și, astfel, dețin acest instrument excelent de administrare a bazelor de date.