
Hoe installeer je MySQL op CentOS 8
In deze tutorial zetten we de nodige stappen uiteen voor de installatie en configuratie van MySQL op CentOS 8. Voordat je doorgaat met deze tutorial, controleer of je ingelogd bent als gebruiker met sudo-rechten. Alle commando’s dienen uitgevoerd te worden als een non-root user.
MySQL is het meest populaire open-source relationele database management systeem. Het ondersteunt zowel SQL als NoSQL en beschikt over een pluggable storage engine architectuur. Daarnaast zijn er ook meerdere database connectors beschikbaar voor verschillende programmeertalen, zodat je applicaties kunt ontwikkelen zoals jij dat wilt.
CentOS 8 Basis
De basis voor de onderstaande cases is een minimal install van CentOS 8.2. Voer onderstaande commando’s in voor EPEL repository en update.
sudo dnf update -y
Stap 1. Installeer MySQL
Installeer MySQL op CentOS door het uitvoeren van de volgende commando:
Stap 2. Start en activeer MySQL
sudo systemctl enable –now mysqld
sudo systemctl status mysqld
>> mysqld.service – MySQL 8.0 database server
>> Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
>> Active: active (running) since Thu 2020-10-22 19:56:56 CEST; 2s ago
>> Process: 14302 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
>> Process: 14176 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited,
>> status=0/SUCCESS)
>> Process: 14151 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
>> Main PID: 14258 (mysqld)
>> Status: “Server is operational”
>> Tasks: 39 (limit: 11481)
>> Memory: 415.3M
>> CGroup: /system.slice/mysqld.service
>> └─14258 /usr/libexec/mysqld –basedir=/usr
Stap 3. Beveilig MySQL server
Om de beveiliging van MySQL server te configureren dienen we eerst mysql_secure_installation uit te voeren.
sudo mysql_secure_installation
Would you like to setup VALIDATE PASSWORD component?
Y
2 (=STRONG)
Axxius#$2020&@ (=ROOT password)
Voer vervolgens Yes/Y in bij de volgende vragen:
1. Remove anonymous users? (Pressy|YforYes,anyotherkeyforNo): y
2. Disallow root login remotely? (Pressy|YforYes,anyotherkeyforNo): y
3. Remove test database and accesstoit? (Pressy|YforYes,anyotherkeyforNo): y
4. Reload privilege tables now? (Pressy|YforYes,anyotherkeyforNo): y
Stap 4. Test op het inloggen
Als test kan je inloggen op de MySQL server en het volgende versiecommando gebruiken:
mysql -u root -p
Voer het root wachtwoord in wanneer gevraagd, vervolgens krijg je de MySQL-shell te zien zoals hieronder:
>> Welcome to the MySQL monitor. Commands end with ; or \g.
>> Your MySQL connection id is 10
>> Server version: 8.0.21 Source distribution
mysql> exit
>> Bye
IT-traineeship
Gefeliciteerd, je hebt MySQL geïnstalleerd op CentOS 8. Mocht je jezelf nog verder willen ontwikkelen met bijvoorbeeld container technologie zoals Docker en Kubernetes en willen weten hoe je dit kan implementeren voor een organisatie in de Cloud? Dan is het Axxius IT-traineeship precies wat je zoekt. Neem contact met ons op zodat wij een eerste gesprek kunnen inplannen en de mogelijkheden met jou kunnen bespreken.