Zoeken op website

Hoe u de nieuwste MySQL 8 op Debian 10 installeert


MySQL is het meest gebruikte open-source databasebeheersysteem dat wordt gebruikt om gegevens voor een breed scala aan bekende applicaties te bewaren en op te halen. In Debian 10 wordt MariaDB standaard geleverd als drop-in vervanging voor MySQL en in de meeste gevallen werkt MariaDB goed.

Daarom hebben we in onze twee voorgaande artikelen de databaseserver MariaDB gebruikt, waar we hebben laten zien hoe we de LAMP- en LEMP-stack op Debian 10 kunnen installeren.

Als u functies wilt die alleen in MySQL voorkomen, moet u deze installeren vanuit de officiële MySQL APT-opslagplaatsen, zoals weergegeven in dit artikel.

Stap 1: De MySQL-softwarerepository toevoegen

Om de nieuwste versie van MySQL te installeren, moet u de MySQL APT-repository downloaden en installeren. Deze bevindt zich in .deb, het pakket dat erin slaagt de configuratie en installeer de MySQL-softwareopslagplaatsen op uw Debian-systeem.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Tijdens de pakketinstallatie wordt u gevraagd de MySQL APT-repository te configureren om de versies van de MySQL-server en andere componenten die u wilt installeren te selecteren. Laat de standaardoptie staan om de nieuwste versie te installeren. Als u klaar bent, klikt u op Enter of gaat u naar OK en drukt u op Enter.

Stap 2: MySQL installeren op Debian 10

Nadat u de MySQL APT repository hebt toegevoegd, werkt u de cache van APT-pakketten bij en installeert u het MySQL-serverpakket, dat ook de pakketten voor de client en voor de algemene databasebestanden als volgt zal installeren.


sudo apt update
sudo apt install mysql-server

Tijdens de installatie van het pakket zal een dialoogvenster voor pakketconfiguratie verschijnen, waarin u wordt gevraagd een database-rootgebruikerswachtwoord voor uw MySQL in te stellen. Voer een veilig en sterk wachtwoord in en bevestig het door het opnieuw in te voeren.

Lees vervolgens over het nieuwe authenticatiesysteem gebaseerd op SHA256-gebaseerde wachtwoordmethoden, gebruikt door MySQL en klik op Ok. En kies de standaard authenticatie-plug-in die u wilt gebruiken (laat de standaardoptie staan om de aanbevolen plug-in te gebruiken) en druk op de knop Enter om het installatieproces te voltooien.

Wanneer de installatie van het pakket voltooid is, activeert het installatieprogramma systemd om automatisch de MySQL-service te starten en configureert het om te starten bij het opstarten van het systeem. Om er zeker van te zijn dat de MySQL-service actief is, controleert u de status ervan met behulp van de volgende opdracht.

sudo systemctl status mysql 
Voorbeelduitvoer
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Er zijn verschillende andere systemctl-opdrachten die u moet kennen om de MySQL-service waar nodig te beheren (starten, herstarten, stoppen en opnieuw laden), namelijk:

sudo systemctl start mysql 
sudo systemctl restart mysql 
sudo systemctl stop mysql 
sudo systemctl reload mysql 

Stap 3: MySQL beveiligen in Debian 10

Elke nieuwe MySQL serverimplementatie is standaard onveilig en om de beveiliging van uw MySQL-serverinstantie te verbeteren, moet u het mysql_secure_installation shellscript uitvoeren, waarin u wordt gevraagd te bepalen welke acties u moet uitvoeren presteren.

sudo mysql_secure_installation

Beantwoord vervolgens de vragen correct door de beschrijving van elke vraag te lezen. Voer eerst het rootgebruikerswachtwoord in dat u hebt ingesteld tijdens de installatie van het pakket. Vervolgens kunt u y (voor JA) of n (voor Nee) selecteren om de functie wel of niet te gebruiken respectievelijk de component VALIDATE PASSWORD.

Selecteer ook nee wanneer u wordt gevraagd een nieuw rootgebruikerswachtwoord in te stellen (dat u al hebt ingesteld tijdens de installatie van het pakket). Volg daarna zorgvuldig de andere aanwijzingen en selecteer y (voor JA) om anonieme gebruikers te verwijderen, root-login op afstand niet toe te staan, de testdatabase te verwijderen en de rechtentabel opnieuw te laden.

Stap 4: MySQL-installatie testen

Nadat u uw MySQL-serverimplementatie heeft beveiligd, kunt u deze gaan gebruiken voor het opslaan van gegevens voor uw websites of webapplicaties. Om toegang te krijgen tot de MySQL shell, voert u de volgende opdracht uit (voer het MySQL root-wachtwoord in wanneer daarom wordt gevraagd, zoals weergegeven in de volgende schermafbeelding):

mysql -u root -p 

U zult ook de volgende handleidingen over MySQL nuttig vinden:

  1. 12 Best practices voor MySQL/MariaDB-beveiliging voor Linux
  2. Hoe u het root-wachtwoord kunt resetten in MySQL 8.0
  3. Handige opdrachtregelhulpmiddelen om MySQL-prestaties in Linux te controleren
Conclusie

In dit artikel hebben we uitgelegd hoe u de nieuwste versie van de MySQL-databaseserver in Debian 10 installeert. Als u vragen heeft over dit artikel, kunt u ons deze sturen via het onderstaande feedbackformulier.