Databasebeheer is een van de meest delicate taken in een organisatie, omdat in deze databases delicate en vitale elementen kunnen zijn voor het correct functioneren van de organisatie en de systeemcomponenten. Vandaar het belang van het werken met uitgebreide databasemanagers, rijk aan functies en waar hun prestaties het meest compleet en beschikbaar zijn, aangezien een onstabiele database ongetwijfeld meer dan één probleem met zich meebrengt.
MySQL is een van de bekendste en meest veilige oplossingen voor het beheren van databases op verschillende besturingssystemen en is betrouwbaar omdat het is ontwikkeld als een SQL-databasebeheerengine. Omdat het open source is, kunnen de functies elke dag breder worden, aangezien MySQL wordt gedistribueerd en ondersteund door Oracle Corporation, wat ons een deel van de beveiliging geeft bij het dagelijkse gebruik.
MySQL-functiesEen van de belangrijkste kenmerken van MySQL zijn de volgende:
- Het is geschreven in C en C ++
- Voor compatibiliteitsproblemen maakt MySQL gebruik van CMake in MySQL 5.5 en hoger, terwijl in eerdere versies GNU Automake, Autoconf en Libtool werden gebruikt.
- Ondersteunt het gebruik van meerdere compilers.
- Het integreert het gebruik van B-tree disk-tabellen (MyISAM) met indexcompressie.
- Het heeft een meerlagig serverontwerp met onafhankelijke modules.
- Integreert transactionele en niet-transactionele storage-engines.
- Implementeer SQL-functies met behulp van een geoptimaliseerde klassenbibliotheek die is gericht op het verbeteren van de databaseprestaties.
- Het voert een geheugentoewijzingssysteem uit dat is gebaseerd op threads om acties te optimaliseren.
- Het implementeert hash-tabellen in het geheugen die fungeren als tijdelijke tabellen.
- Voer multithreaded-taken uit met behulp van kernelthreads.
- Ondersteunt verschillende gegevenstypen, zowel 1, 2, 3, 4 en 8 bytes lang, FLOAT, DOUBLE, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM en OpenGIS.
- Ondersteunt stringtypes met vaste lengte en variabele lengte.
- Het heeft ondersteuning voor LEFT OUTER JOIN en RIGHT OUTER JOIN met standaard SQL- en ODBC-syntaxis.
- Voer de instructie EXPLAIN uit om uit te leggen hoe de optimizer een query oplost.
- MySQL kan verwijzen naar tabellen die beschikbaar zijn in verschillende databases met dezelfde declaratie.
- Ondersteunt DELETE, INSERT, REPLACE en UPDATE functies.
- Op beveiligingsniveau biedt MySQL een veilig wachtwoord en privilegesysteem dat hostgebaseerde verificatie mogelijk maakt.
- Wachtwoordbeveiliging wordt gedaan door codering van al het wachtwoordverkeer wanneer verbinding wordt gemaakt met een server.
- Het heeft ondersteuning voor grote databases.
- Het biedt ondersteuning voor maximaal 64 indexen per tabel.
- Elke MySQL-client kan verbinding maken via TCP / IP-sockets met behulp van een van de ondersteunde platforms.
- Alle C, C++, Eiffel, Java, Perl, PHP, Python, Ruby en Tcl API's zijn beschikbaar, hierdoor kunnen MySQL-clients in veel beschikbare programmeertalen schrijven.
- De Connector/ODBC-interface (MyODBC) bevat MySQL-ondersteuning voor verschillende clienttoepassingen die verbinding maken via ODBC-verbindingen (Open Database Connectivity).
- De server kan in verschillende talen foutmeldingen naar clients genereren.
- Volledige ondersteuning voor meerdere soorten tekens.
- De tijdzone van de server kan dynamisch worden gewijzigd.
- MySQL integreert verschillende clients en hulpprogramma's om de beheermogelijkheden te vergroten.
- MySQL Server biedt ingebouwde ondersteuning voor het uitvoeren van SQL-instructies waarmee u tabellen kunt controleren, optimaliseren en repareren.
MySQL kan worden geïnstalleerd op CentOS 8 op x86_64, ARM 64-architecturen en de CentOS8-download. Als je het nog niet hebt, vind je het via de volgende link:
Nu zullen we zien hoe we dit geweldige hulpprogramma in CentOS 8 kunnen installeren en zo nog een alternatief hebben voor het beheren en beheren van databases.
1. Hoe MySQL op CentOS 8 te installeren
Stap 1
De eerste stap die moet worden genomen, is het inschakelen van de officiële MySQL 8.0 (huidige versie) repositories in CentOS 8 en hiervoor moeten we de volgende opdracht uitvoeren:
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmOpmerkingDeze repository bevat het volgende:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL-cluster 8.0 (RC)
- MySQL-cluster 7.6
- MySQL-cluster 7.5
- MySQL-werkbank
- MySQL-router
- MySQL-shell
- MySQL-connector / C ++
- MySQL-connector / J
- MySQL-connector / ODBC
- MySQL-connector / Python
VERGROTEN
Stap 2
We voeren de letter S in om de download en installatie van de repository te bevestigen:
VERGROTEN
Stap 3
Vervolgens zullen we de MySQL-server installeren door de volgende opdracht uit te voeren:
yum installeer mysql-server
VERGROTEN
Stap 4
We voeren opnieuw de letter S in om door te gaan met het downloaden en installeren van de respectieve pakketten:
VERGROTEN
Stap 5
Tijdens het proces moeten we de import van de GPG-sleutel accepteren:
VERGROTEN
Stap 6
Wanneer dit eindigt, zien we het volgende:
VERGROTEN
Stap 7
Als extra punt willen we even checken of we op CentOS 8 zitten, hiervoor voeren we uit:
kat / etc / redhat / release
VERGROTEN
Tot nu toe hebben we de MySQL-server op CentOS 8 correct geïnstalleerd.
2. MySQL inschakelen op CentOS 8
Stap 1
De volgende stap is om de MySQL-service te starten en deze bij het opstarten in te schakelen, hiervoor voeren we het volgende uit:
systemctl mysqld inschakelen systemctl mysqld starten
VERGROTEN
Stap 2
We kunnen de status van MySQL controleren door het volgende uit te voeren:
systemctl-status mysqld
VERGROTEN
Stap 3
Als we de MySQL-service willen uitschakelen, voeren we het volgende uit:
systemctl mysqld uitschakelenStap 4
Als het doel is om de service te stoppen, moeten we het volgende uitvoeren:
systemctl stop mysqld
3. Hoe MySQL op CentOS 8 te beveiligen
Stap 1
Op het moment dat de MySQL-server voor de eerste keer wordt uitgevoerd, wordt een tijdelijk wachtwoord gegenereerd voor de MySQL-rootgebruiker, dit kan worden gevalideerd door het volgende commando uit te voeren:
grep 'tijdelijk wachtwoord' /var/log/mysqld.logStap 2
We moeten dit wachtwoord noteren omdat met het volgende commando het systeem zal vragen om het tijdelijke root-wachtwoord in te voeren, maar met de nieuwe versie van MySQL. Deze uitvoering van het tijdelijke wachtwoord is niet altijd vereist, omdat we de server direct kunnen beveiligen door het volgende uit te voeren:
mysql_secure_installationMet deze opdracht wordt de volgende wizard weergegeven, waarbij we eerst de letter "y" invoeren om de wachtwoordcomponent toe te wijzen en vervolgens worden 3 beveiligingsniveaus aangeboden, namelijk:
- LAAG (laag): maximaal 8 tekens.
- MEDIUM (Medium): dit niveau staat minimaal 8 tekens toe, inclusief cijfers, letters en speciale tekens.
- STRONG (Sterk): dit is het veiligste niveau omdat het cijfers, letters, speciale tekens en een woordenboek toelaat.
VERGROTEN
Stap 3
We moeten het gewenste nummer invoeren op basis van niveau 0 (LAAG), 1 (MEDIUM) of 2 (STERK) en vervolgens het gewenste wachtwoord invoeren.
Vervolgens voeren we de letter "y" in om het wachtwoord te accepteren en dan wordt een reeks administratievragen gelanceerd zoals:
- Anonieme gebruikers verwijderen
- Externe root login niet toestaan
- Testdatabase verwijderen
- Herlaad privilegetabellen
Stap 4
Het idee is om elk van deze bestellingen te accepteren en uiteindelijk zullen we het volgende zien:
VERGROTEN
4. Hoe in te loggen op MySQL
Stap 1
Na verwerking zullen we toegang krijgen tot de MySQL-server door het volgende uit te voeren:
mysql -u root -pWe voeren het eerder ingestelde wachtwoord in en we zullen het volgende zien:
VERGROTEN
Stap 2
Nu is het mogelijk om onze database in MySQL aan te maken:
MAAK DATABASE Solvetic; gebruik Solvetic; CREATE TABLE-gebruikers (ID INT PRIMARY KEY, naam VARCHAR (30), e-mail VARCHAR (30));
VERGROTEN
Om de database te verlaten, voeren we het exit-commando uit.
Stap 3
Op het moment dat we MySQL willen updaten, moeten we het volgende uitvoeren:
yum update mysql-serverTot nu toe hebben we alle functionaliteiten van MySQL en de bijbehorende installatie in CentOS 8 gezien.
5. Hoe MySQL op CentOS 8 te verwijderen?
Stap 1
Op het moment dat het niet langer nodig is om MySQL in CentOS 8 te gebruiken, kunnen we het van het systeem verwijderen door het volgende uit te voeren:
yum verwijder mysql mysql-server
VERGROTEN
Stap 2
We voeren de letter S in om de verwijdering te bevestigen:
VERGROTEN
Stap 3
Standaard is het pad van de MySQL-gegevensmap / var / lib / mysql. Een optie die Solvetic voorstelt is om deze map te hernoemen in plaats van deze te verwijderen, omdat hierdoor een reservekopie van de map wordt bewaard. MySQL-configuratie, hiervoor voeren we het volgende:
mv / var / lib / mysql / var / lib / MySQL_backup
VERGROTEN
We kunnen MySQL opnieuw installeren als we dat willen.
Solvetic heeft het volledige proces uitgelegd om MySQL in CentOS 8 te installeren of te verwijderen en zo deze uitstekende tool voor databasebeheer te hebben.