Het gebruik van databases is in veel organisaties een essentieel punt geworden vanwege de functies, schaalbaarheid en dynamiek bij het beheren en verwerken van grote hoeveelheden gegevens, en biedt de beheerder controle over elk van hen. Het is om deze reden dat we verschillende oplossingen kunnen vinden op de markt (zowel gratis als betaald) om de databases te beheren, maar vandaag in Solvetic zullen we het in het bijzonder hebben over twee en dat zijn MySQL en MariaDB.
Wat is MySQLMySQL is in de loop van de tijd een van de meest gebruikte open source SQL-databasebeheersystemen geworden die door duizenden gebruikers wordt beheerd. MySQL is ontwikkeld en ondersteund door Oracle Corporation, wat ons nog een punt van betrouwbaarheid geeft.
De databases die we implementeren in MySQL zijn relationeel, dat wil zeggen, MySQL slaat de gegevens op in aparte tabellen, maar lokaliseert niet alle geregistreerde gegevens in een enkele winkel, dit wordt gedaan voor beschikbaarheids- en integriteitsproblemen, naast dat met MySQL kunnen we configureer verschillende regels waarmee we de relaties tussen gegevensvelden zullen beheren.
MySQL behandelt een aspect dat Structured Query Language (SQL) wordt genoemd, een gestandaardiseerde taal waarmee we rechtstreeks toegang hebben tot databases, SQL-zinnen insluiten in de code die is geschreven met een andere taal of gebruik maken van API's om in de bases te werken.
MySQL werkt normaal zowel in client/server- als embedded systemen die bestaan uit een multi-threaded SQL-server die verschillende back-end ondersteunt, meerdere programma's en bibliotheken van meerdere clients en nog veel meer voordelen.
KenmerkenOnder de verschillende kenmerken die we in MySQL vinden, hebben we:
- Het is geschreven in de taal C en C++
- Het kan vloeiend werken op verschillende platforms zoals CentOS, SUSE, RedHat, Ubuntu, Solaris, Debian, Windows Server, FreeBSD en macOS.
- MySQL maakt gebruik van het ontwerp van meerlaagse servers die onafhankelijke modules hebben.
- Het heeft multi-threaded technologie om gebruik te maken van meerdere CPU's als deze in de fysieke apparatuur aanwezig zijn.
- Biedt transactionele en niet-transactionele storage-engines.
- MySQL heeft een geheugentoewijzingssysteem dat is gebaseerd op threads om bewerkingen te versnellen.
- Het implementeert hash-tabellen in geheugensectoren die later worden gebruikt als tijdelijke tabellen.
- MySQL beheert meerdere gegevenstypen, zoals ondertekende / niet-ondertekende gehele getallen 1, 2, 3, 4 en 8 bytes lang, float, double, char, varchar, binary, varbinary, text, blob, date, time, date, time, time, hours , datum, tijd, set en meer.
- Voer SQL-functies uit door een geoptimaliseerde klassenbibliotheek te gebruiken.
- Het heeft een betere wachtwoordbeveiliging omdat het een codering gebruikt voor al het wachtwoordverkeer wanneer we verbinding maken met een server.
- Compatibel met grote databases.
- Ondersteuning tot 64 indexen per tabel en nog veel meer functies.
Wat is MariaDBEen andere van de meest populaire database-engines van vandaag is MariaDB, die is bedacht door de oorspronkelijke MySQL-ontwikkelaars en open source is om voor iedereen toegankelijk te zijn.
MariaDB is verantwoordelijk voor het omzetten van de gegevens in gestructureerde informatie met als criteria verschillende methodologieën en geïntegreerde kenmerken, daarnaast heeft MariaDB een relationele database die een SQL-interface integreert om op een eenvoudige en veilige manier en als een punt toegang te krijgen tot de gegevens extra MariaDB heeft GIS- en JSON-functies.
KenmerkenEnkele van de functies van MariaDB zijn:
- Het heeft dynamische kolommen zoals COLUMN_ADD, COLUMN_CHECK, COLUMN_CREATE, COLUMN_DELETE, COLUMN_EXISTS, COLUMN_GET, COLUMN_JSON, COLUMN_LIST
- MariaDB maakt gebruik van een standaard zoektaal.
- Het kan op verschillende besturingssystemen worden uitgevoerd, zoals Linux, FreeBSD, macOS en meer.
- MariaDB heeft een selectie van storage-engines, waar u high-performance storage-engines vindt, waardoor we met andere RDBMS-gegevensbronnen kunnen werken.
- Het heeft ondersteuning voor PHP.
- MariaDB biedt ons de Galera-clustertechnologie aan.
Op deze dag zal Solvetic in detail uitleggen hoe u zowel MySQL als MariaDB kunt installeren in de nieuwe Debian-editie, die u gratis kunt downloaden via de volgende link:
1. Hoe MySQL te installeren op Debian 10
Stap 1
Voor dit proces gaan we de commando's uitvoeren als root-gebruikers of in dat geval moeten we sudo-rechten hebben voor dit doel.
Eerst gaan we de systeempakketten bijwerken door het volgende uit te voeren:
geschikte update
Stap 2
Vervolgens zullen we de bibliotheken, pakketten en repositories upgraden door het volgende uit te voeren:
geschikte upgrade
We voeren de letter S in om de actie te bevestigen.
2. MySQL PPA-repository's configureren op Debian 10
Stap 1
Zodra dit proces correct is voltooid, zullen we de officiële MySQL PPA-repositories configureren waarmee we de installatietaken correct kunnen uitvoeren, hiervoor zullen we het volgende uitvoeren:
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
Stap 2
Eenmaal gedownload gaan we het uitpakken door het volgende uit te voeren:
dpkg -i mysql-apt-config_0.8.13-1_all.debU kunt de volgende fout tegenkomen:
Stap 3
Om dit te corrigeren, moet u het volgende bewerken:
nano / etc / profielDaar ziet u het volgende:
Stap 4
De if-regel bepaalt of de gebruiker root is of niet en de PATH = regel zal de waarde van de variabele wijzigen, om deze fout te corrigeren gaan we de tweede regel van de variabele bewerken, die als volgt zal zijn:
PATH = "/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / local / games: / usr / games"
Stap 5
We slaan de wijzigingen op met de toetsen Ctrl + O en verlaten de editor met de toetsen Ctrl + X. Als we nu het sudo-commando herhalen
Tijdens dpkg -i mysql-apt-config_0.8.13-1_all.deb zullen we zien dat het correct werkt:
Stap 6
Tijdens dit proces wordt het volgende venster weergegeven waarin we het type product selecteren dat moet worden geïnstalleerd:
Stap 7
We geven Enter en nu selecteren we de versie:
Stap 8
We gaan verder met het installatieproces:
3. Hoe MySQL-server te installeren op Debian 10
Stap 8
Nu zullen we in Debian 10 buster de volgende opdracht uitvoeren om de MySQL-server te installeren:
sudo apt install default-mysql-server
Stap 9
Daar voeren we de letter S in om de actie te bevestigen en het volgende venster wordt weergegeven waar we het MySQL-rootwachtwoord zullen toewijzen:
Stap 10
We drukken op Enter en we moeten het ingevoerde wachtwoord bevestigen:
Stap 11
We drukken op Enter en we zien de volgende informatie:
Stap 12
Daar kunnen we het MySQL-authenticatiemechanisme definiëren, door op OK te klikken, zien we het volgende waar we dit aspect zullen definiëren:
Stap 13
Hiermee wordt het MySQL-installatieproces op Debian 10 beëindigd:
Stap 14
Ten slotte gaan we de MySQL-service starten door het volgende uit te voeren:
sudo systemctl herstart mysqlStap 15
Dan zorgen we voor de installatie van MySQL met het volgende commando:
sudo mysql_secure_installationStap 16
Daar zullen we allereerst het eerder gedefinieerde root-wachtwoord invoeren:
Stap 17
Daar een reeks vragen die verband houden met aspecten zoals:
- Stel een nieuw wachtwoord in voor het root-account.
- Sta alleen toegang toe vanaf localhost voor het root-account.
- Elimineer anonieme toegang tot de database.
- Verwijder de testdatabase waartoe alle gebruikers toegang hebben.
Stap 18
Ten slotte kunnen we verbinding maken met MySQL om te zien of het correct werkt:
sudo mysql -u root -p
OpmerkingDaar geeft het MariaDB aan omdat vanaf Debian 10 MariaDB de standaarddatabase van Debian is en dezelfde MySQL-configuratie heeft.
4. Hoe MariaDB op Debian 10 te installeren
Stap 1
Om MariaDB te installeren, gaan we eerst de systeempakketten bijwerken door het volgende uit te voeren:
sudo apt update && sudo apt -y upgrade
Stap 2
De volgende stap die u moet nemen, is het installeren van de MariaDB-componenten (client / server) met het volgende commando:
sudo apt -y install mariadb-server mariadb-client
Stap 3
We kunnen de geïnstalleerde versie valideren door het volgende uit te voeren:
apt policy mariadb-server
VERGROTEN
Stap 4
Nu gaan we de status van de MariaDB-service controleren, hiervoor voeren we het volgende commando uit:
systemctl-status mariadb
VERGROTEN
5. Hoe MariaDB-installatie op Debian 10 te configureren
Stap 1
Net als MySQL moeten we zorgen voor de installatie van MariaDB met parameters zoals wachtwoordwijziging, eliminatie van testbases en andere, hiervoor voeren we uit:
sudo mysql_secure_installation
VERGROTEN]
Stap 2
Zodra dit is geconfigureerd, zien we het volgende:
VERGROTEN
Stap 3
Ten slotte gaan we toegang krijgen tot de MariaDB-database met de volgende regel:
sudo mysql -u root -p
VERGROTEN
Stap 4
Om de gebruikte versie te controleren, moeten we de volgende opdracht invoeren:
SELECTEER VERSIE ();
VERGROTEN
Met elk van deze twee database-engines is het mogelijk om wereldwijd en volledig alle gegevens die op onze servers zijn geregistreerd, te beheren met gemakkelijke controle erover.