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:
- 12 Best practices voor MySQL/MariaDB-beveiliging voor Linux
- Hoe u het root-wachtwoord kunt resetten in MySQL 8.0
- 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.