Sådan installeres den nyeste MySQL 8 på Debian 10


MySQL er det mest anvendte open source database management system, der bruges til at opbevare og hente data til en bred vifte af berømte applikationer. I Debian 10 leveres MariaDB som standard som drop-in-erstatning for MySQL, og i de fleste tilfælde fungerer MariaDB godt.

Derfor har vi i vores to tidligere artikler brugt MariaDB-databaseserveren, hvor vi har vist, hvordan man installerer LAMP- og LEMP-stakken på Debian 10.

Hvis du kun vil have funktioner, der findes i MySQL, skal du installere det fra de officielle MySQL APT-arkiver som vist i denne artikel.

Trin 1: Tilføjelse af MySQL Software Repository

For at installere den nyeste version af MySQL skal du downloade og installere MySQL APT-arkivet kommer i .deb pakken, der formår at konfigurere og installere MySQL-softwarelagerne på dit Debian-system.

$ 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

Under pakkeinstallationen bliver du bedt om at konfigurere MySQL APT-lageret til at vælge de versioner af MySQL-serveren og andre komponenter, som du vil installere. Forlad standardindstillingen for at installere den nyeste version. Når du er færdig, skal du klikke på Enter eller gå til OK og trykke på Enter.

Trin 2: Installation af MySQL på Debian 10

Efter at have tilføjet MySQL APT-lageret, skal du opdatere APT-pakkecachen og installere MySQL-serverpakken, som også installerer pakkerne til klienten og til databasens almindelige filer som følger.

$ sudo apt update
$ sudo apt install mysql-server

Under installationen af pakken vises et dialogboks til konfiguration af en pakke, der beder dig om at indstille en database root-brugeradgangskode til din MySQL. Indtast en sikker og stærk adgangskode, og bekræft den ved at indtaste den igen.

Læs derefter om det nye godkendelsessystem baseret på SHA256-baserede adgangskodemetoder, der bruges af MySQL, og klik på Ok. Og vælg det standardautentificeringsplugin, du vil bruge (lad standardindstillingen være for at bruge det anbefalede plugin), og tryk på Enter-knappen for at fuldføre installationsprocessen.

Når pakkeinstallationen er afsluttet, udløser installationsprogrammet systemd til automatisk at starte MySQL-tjenesten og konfigurerer den til at starte ved systemstart. For at sikre, at MySQL-tjenesten er i gang, skal du kontrollere dens status ved hjælp af følgende kommando.

$ sudo systemctl status mysql 
● 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.

Der er flere andre systemctl-kommandoer, som du har brug for at vide for at administrere (start, genstart, stop og genindlæs) MySQL-tjenesten, hvor det er nødvendigt, disse er:

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

Trin 3: Sikring af MySQL i Debian 10

Enhver ny MySQL-serverudrulning er usikker som standard, og for at forbedre sikkerheden for din MySQL-serverforekomst skal du køre mysql_secure_installation shell-scriptet, der beder dig om at bestemme, hvilke handlinger der skal udføres.

$ sudo mysql_secure_installation

Besvar derefter spørgsmålene korrekt ved at læse beskrivelsen af hver af dem. Indtast først den root-brugeradgangskode, du har angivet under pakkeinstallationen. Derefter kan du vælge y (for YES) eller n (for No) for at bruge henholdsvis VALIDATE PASSWORD-komponenten eller ikke.

Vælg også no , når du bliver bedt om at indstille en ny root-brugeradgangskode (som du allerede har angivet under pakkeinstallationen). Følg derefter omhyggeligt de andre anvisninger, og vælg y (for YES) for at fjerne anonyme brugere, ikke tillade fjernrod-login, fjerne testdatabasen og genindlæse rettighedstabellen.

Trin 4: Test af MySQL-installation

Når du har sikret din MySQL-serverudrulning, kan du begynde at bruge den til lagring af data til dine websteder eller webapplikationer. For at få adgang til MySQL-skalen skal du køre følgende kommando (indtast MySQL-rodadgangskoden, når du bliver bedt om det som vist i følgende skærmbillede):

$ mysql -u root -p 

Du finder også følgende guider om MySQL nyttige:

  1. 12 MySQL/MariaDB Security Best Practices for Linux
  2. Sådan nulstilles rodadgangskode i MySQL 8.0
  3. Nyttige kommandolinjeværktøjer til overvågning af MySQL-ydeevne i Linux

I denne artikel har vi forklaret, hvordan du installerer den nyeste version af MySQL-databaseserver i Debian 10. Hvis du har spørgsmål om denne artikel, skal du sende os via feedbackformularen nedenfor.