MySQL is het meest gebruikte open-source databasebeheersysteem dat wordt gebruikt voor het bewaren en ophalen van gegevens voor een breed scala aan bekende toepassingen. In Debian 10 , MariaDB wordt standaard geleverd als een drop-in vervanging voor MySQL en in de meeste gevallen werkt MariaDB goed.
Daarom hebben we in onze twee vorige artikelen de MariaDB . gebruikt databaseserver, waar we hebben laten zien hoe u de LAMP- en LEMP-stack installeert op Debian 10 .
Als u functies wilt die alleen te vinden zijn in MySQL , dan moet je het installeren vanaf de officiële MySQL APT opslagplaatsen zoals weergegeven in dit artikel.
Stap 1:De MySQL Software Repository toevoegen
De nieuwste versie van MySQL installeren , moet u de MySQL APT . downloaden en installeren repository komt in .deb
het pakket dat erin slaagt om de MySQL . te configureren en te installeren softwarebronnen 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 om de MySQL APT . te configureren repository 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 ga naar OK en druk op Enter .


Stap 2:MySQL installeren op Debian 10
Na het toevoegen van de MySQL APT repository, update de cache van APT-pakketten en installeer 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 gebruikerswachtwoord voor de databaseroot in te stellen voor uw MySQL. Voer een veilig en sterk wachtwoord in en bevestig het door het opnieuw in te voeren.


Lees dan over het nieuwe authenticatiesysteem op basis van SHA256-gebaseerd wachtwoordmethoden, gebruikt door MySQL en klik op OK. En kies de standaard authenticatie plug-in die je wilt gebruiken (laat de standaard optie om de aanbevolen plug-in te gebruiken) en druk op Enter knop om het installatieproces te voltooien.




Wanneer de pakketinstallatie is voltooid, activeert het installatieprogramma systemd om de MySQL-service automatisch te starten en deze te configureren 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 met 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-commando's die u moet kennen om de MySQL te beheren (starten, herstarten, stoppen en opnieuw laden). service waar nodig, dit zijn:
$ 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 de mysql_secure_installation uitvoeren shellscript dat u vraagt te bepalen welke acties u moet uitvoeren.
$ sudo mysql_secure_installation
Beantwoord vervolgens de vragen correct door de beschrijving van elk te lezen. Voer eerst het root-gebruikerswachtwoord in dat u tijdens de installatie van het pakket hebt ingesteld. Vervolgens kunt u y
. selecteren (voor JA ) of n
(voor Nee ) wel of niet gebruiken van het VALIDATE PASWORD component, respectievelijk.
Selecteer ook no
wanneer u wordt gevraagd om een nieuw root-gebruikerswachtwoord in te stellen (die 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 privilegetabel opnieuw te laden.


Stap 4:MySQL-installatie testen
Nadat u uw MySQL-serverimplementatie hebt beveiligd, kunt u deze gaan gebruiken voor het opslaan van gegevens voor uw websites of webtoepassingen. Om toegang te krijgen tot de MySQL shell, voer de volgende opdracht uit (voer het MySQL-rootwachtwoord 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 MySQL/MariaDB-best practices voor beveiliging voor Linux
- Het root-wachtwoord resetten in MySQL 8.0
- Handige Commandline-tools om MySQL-prestaties in Linux te controleren
Conclusie
In dit artikel hebben we uitgelegd hoe u de nieuwste versie van de MySQL-databaseserver installeert in Debian 10 . Als je vragen hebt over dit artikel, stuur ons dan het feedbackformulier hieronder.