In de wereld van database-engines, MySQL en MariaDB zijn twee van de belangrijkste spelers. MariaDB is praktisch MySQL met een aantal belangrijke wijzigingen. Het is een door de community ontwikkelde fork van MySQL die wordt ondersteund door commerciële support, bijvoorbeeld Wikipedia, Google, WordPress.com, enz. MariaDB is gratis en open-source en blijft dat gegarandeerd.
In deze handleiding leiden we je door de stappen voor het installeren van MariaDB op CentOS 7.
MariaDB op CentOS 7
MariaDB is een RDBMS (relationeel databasebeheersysteem). Het wordt geleverd met alle belangrijke open-source storage engines. De broncode van MariaDB is openbaar beschikbaar op GitHub.
Vaak wordt MariaDB geïnstalleerd als onderdeel van de LEMP- (Linux, NGINX, MySQL/MariaDB en PHP/Python/Perl) of LAMP- (Linux, Apache, MySQL/MariaDB en PHP/Python/Perl) stacks.
Vereisten
De eerste vereiste is het hebben van een correct geconfigureerde CentOS-server. Deze handleiding gaat ervan uit dat je er al een hebt geconfigureerd.
Het uitvoeren van wijzigingen op systeemniveau vereist root-privileges. CentOS heeft een strikte controle over root-toegang. Het installeren en configureren van MariaDB vereist dat je root-toegang hebt. Als alternatief is een gebruiker met sudo-rechten werkt ook.
Als MariaDB deel gaat uitmaken van de LAMP-stack, bekijk dan deze handleiding over hoe je de LAMP-stack installeert en configureert op CentOS 7. Deze handleiding zal dieper ingaan op het installatiegedeelte van MariaDB.
MariaDB installeren
Afhankelijk van de versie van MariaDB zijn er twee manieren om MariaDB op CentOS 7 te installeren.
-
MariaDB 5.5 installeren
Dit is de eenvoudigste manier om MariaDB op CentOS te installeren. De CentOS-pakketservers hosten MariaDB 5.5-pakketten. We kunnen dus YUM gebruiken om het direct op te halen en te installeren.
Bekijk eerst de MariaDB-pakketinfo:
|
1 |
yum info mariadb-server |

Installeer vervolgens MariaDB 5.5:
|
1 |
sudo yum install mariadb-server |

-
MariaDB 10.4 installeren
Zowel MariaDB 5.5 als MariaDB 10.4 zijn mainstream releases. Zoals de releaseversie suggereert, bevat MariaDB 10.4 aanzienlijke verbeteringen ten opzichte van MariaDB 5.5.
Het installeren van MariaDB 10.4 is een beetje lastig. Het is niet direct beschikbaar vanuit de CentOS-pakketbronnen. Gelukkig heeft MariaDB een speciale YUM-repository om het pakketbeheerproces te vergemakkelijken.
Voeg eerst de MariaDB YUM-repository toe:
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

Zodra de repo is geïnstalleerd, installeer je MariaDB:
|
1 |
sudo yum install MariaDB-server |
MariaDB-service
CentOS gebruikt systemd als het init-systeem. De MariaDB-service wordt beheerd door systemd. Deze service bepaalt de uitvoeringsstatus van MariaDB. Voer de volgende opdracht uit om de MariaDB-daemon te starten:
|
1 |
sudo systemctl start mariadb |

Als de service succesvol is gestart, wordt er geen uitvoer weergegeven. Ter controle kunnen we de servicestatus controleren:
|
1 |
sudo systemctl status mariadb |

Vervolgens moeten we ervoor zorgen dat MariaDB opstart bij het opstarten van het systeem. Anders moet de service handmatig worden gestart telkens wanneer het systeem opnieuw opstart:
|
1 |
sudo systemctl enable mariadb |
MariaDB beveiligen
Zodra MariaDB actief is, moeten we de initiële configuratie uitvoeren. MariaDB wordt geleverd met een beveiligingsscript. Dit wijzigt enkele van de standaardinstellingen voor een betere beveiliging. Start eerst het beveiligingsscript:
|
1 |
sudo mariadb_secure_installation |

Elke stap van het script is voorzien van een uitleg. De eerste stap vraagt om het MariaDB root-wachtwoord. Ervan uitgaande dat het een nieuwe installatie is, is er geen root-wachtwoord geconfigureerd. Druk op Enter om naar de volgende stap te gaan.
Als er geen root-wachtwoord is, zal het script u vragen een nieuw root-wachtwoord in te stellen. De anonieme gebruikersfunctie is voor testdoeleinden. Hiermee kan iedereen inloggen op MariaDB zonder toegang te hebben tot een gebruikersaccount. Als u MariaDB alleen voor testdoeleinden installeert, is het prima om deze te behouden. Anders, typ y in om anonieme gebruikers te verwijderen:

Net als bij Linux heeft de root-gebruiker de ultieme macht over alle MariaDB-databases en systeemconfiguraties. Het is een gangbare praktijk om root uit te schakelen voor externe aanmelding. Als het een lokale server is, is dit het protocol dat u moet volgen. Als MariaDB echter op een externe server draait, overweeg dan om de functie te behouden:

De test-database is een ingebouwde database die alleen is ontworpen om te testen. Deze moet worden verwijderd wanneer MariaDB in een productieomgeving wordt geïmplementeerd:

Ten slotte zal het script vragen om de privileges-tabellen opnieuw te laden. Dit zorgt ervoor dat alle tot nu toe aangebrachte wijzigingen onmiddellijk van kracht worden:

Het script zou zonder problemen moeten eindigen.
MariaDB testen
De installatie en configuratie van MariaDB zijn nu voltooid. Het is tijd om het uit te testen. Het testen zou goed moeten werken als alles tot deze stap correct is uitgevoerd.
Voor de test gebruiken we de mysqladmin tool die speciaal is bedoeld voor het uitvoeren van administratieve opdrachten. Voer de volgende opdracht uit:
|
1 |
mysqladmin -u root -p version |

Hier hebben we twee vlaggen gebruikt:
- -u: Geeft de gebruiker aan die verbinding moet maken met MariaDB
- -p: Geeft het wachtwoord aan voor gebruikersauthenticatie
Deze opdracht drukt de MariaDB-versie af, samen met een kort rapport van het systeem.
Basisgebruik
-
Toegang tot de MariaDB-shell
Om rechtstreeks met de MariaDB-server te communiceren, wordt deze geleverd met een eigen shell. Start de MariaDB-shell als de root-gebruiker:
|
1 |
sudo mysql -u root -p |

-
Databases weergeven
De volgende SQL-query drukt alle databases op de huidige server af:
|
1 |
SHOW DATABASES; |

-
Een nieuwe database maken
Vervolgens maakt de volgende SQL-query een nieuwe database demo_database:
|
1 |
CREATE DATABASE demo_database; |

-
Toegang tot database-inhoud
Om de inhoud van een database te controleren, wijzigt u de actieve database naar de gewenste database en voert u de benodigde SQL-query's uit. Wijzig vervolgens de huidige database:
|
1 |
USE demo_database; |

We kunnen de tabellen in de database toevoegen, verwijderen of afdrukken. Hier is bijvoorbeeld hoe u alle tabellen onder de database kunt controleren:
|
1 |
SHOW TABLES; |

-
Een database verwijderen
Als een database niet langer nodig is, kunnen we deze veilig verwijderen. In MySQL/MariaDB-terminologie wordt het verwijderen van een database 'dropping' genoemd. Om de database “demo_database” te droppen, voert u de volgende opdracht uit:
|
1 |
DROP DATABASE demo_database; |
Laatste gedachten
Voila! De installatie van MariaDB is geslaagd! MariaDB is nu klaar om in productie te worden genomen.
Aangezien MariaDB erg op MySQL lijkt, is alle MySQL-kennis die u eerder hebt geleerd nog steeds geldig. Voor degenen die nieuw zijn met MySQL en MariaDB, is hier een gedetailleerde handleiding over enkele van de meest elementaire functies van MySQL. Het gaat dieper in op verschillende MySQL-functies en het gebruik ervan. U kunt ook bekijken hoe u een MySQL-gebruiker aanmaakt, verschillende machtigingen en privileges verleent en deze verwijdert.
Veel computerplezier!



Reacties
Nog geen reacties. Wees de eerste.