Hvordan installere den nyeste MySQL 8 på Debian 10


MySQL er det mest brukte åpen kildekode-databasestyringssystemet som brukes til å holde og hente data for et bredt utvalg av kjente applikasjoner. I Debian 10 kommer MariaDB som standard som en drop-in-erstatning for MySQL, og i de fleste tilfeller fungerer MariaDB bra.

Det er derfor vi i våre to tidligere artikler har brukt MariaDB-databaseserveren, der vi har vist hvordan du installerer LEMP-stakken på Debian 10.

Hvis du vil ha funksjoner som bare finnes i MySQL, må du installere det fra de offisielle MySQL APT-lagrene som vist i denne artikkelen.

Trinn 1: Legge til MySQL Software Repository

For å installere den nyeste versjonen av MySQL, må du laste ned og installere MySQL APT-depotet kommer i .deb pakken som klarer å konfigurere og installere MySQL-programvarelagrene på Debian-systemet ditt.

$ 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 pakkeinstallasjonen vil du bli bedt om å konfigurere MySQL APT-depotet for å velge versjonene av MySQL-serveren og andre komponenter du vil installere. La standardalternativet for å installere den nyeste versjonen. Når du er ferdig, klikk Enter eller gå til OK og trykk Enter.

Trinn 2: Installere MySQL på Debian 10

Etter å ha lagt til MySQL APT-depotet, oppdater APT-pakkebufferen og installer MySQL-serverpakken, som også vil installere pakkene for klienten og for databasens vanlige filer som følger.

$ sudo apt update
$ sudo apt install mysql-server

Under installasjonen av pakken vil et pakkekonfigurasjonsvindu dukke opp, som ber deg angi et databaserotbrukerpassord for MySQL. Skriv inn et sikkert og sterkt passord og bekreft det ved å skrive det inn på nytt.

Les deretter om det nye autentiseringssystemet basert på SHA256-baserte passordmetoder, brukt av MySQL og klikk OK. Og velg standard autentiseringsplugin du vil bruke (la standardalternativet for å bruke det anbefalte pluginet) og trykk Enter-knappen for å fullføre installasjonsprosessen.

Når pakkeinstallasjonen er fullført, utløser installasjonsprogrammet systemd for automatisk å starte MySQL-tjenesten og konfigurerer den til å starte ved systemoppstart. For å være sikker på at MySQL-tjenesten er oppe og kjører, kontroller statusen ved å bruke 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.

Det er flere andre systemctl-kommandoer du trenger å vite for å administrere (starte, starte på nytt, stoppe og laste inn på nytt) MySQL-tjenesten der det er nødvendig, disse er:

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

Trinn 3: Sikre MySQL i Debian 10

Enhver ny MySQL-serverdistribusjon er usikker som standard, og for å forbedre sikkerheten til MySQL-serverforekomsten må du kjøre mysql_secure_installation-skallskriptet som ber deg bestemme hvilke handlinger du skal utføre.

$ sudo mysql_secure_installation

Svar deretter riktig på spørsmålene ved å lese beskrivelsen av hver. Skriv først inn root-brukerpassordet du anga under pakkeinstallasjonen. Deretter kan du velge y (for JA) eller n (for Nei) for å bruke eller ikke bruke VALIDATE PASSWORD-komponenten.

Velg også no når du blir bedt om å angi et nytt root-brukerpassord (som du allerede anga under pakkeinstallasjonen). Følg deretter de andre instruksjonene nøye og velg y (for JA) for å fjerne anonyme brukere, ikke tillate ekstern rotpålogging, fjerne testdatabasen og laste inn rettighetstabellen på nytt.

Trinn 4: Testing av MySQL-installasjon

Etter å ha sikret MySQL-serverdistribusjonen, kan du begynne å bruke den til å lagre data for nettstedene eller nettapplikasjonene dine. For å få tilgang til MySQL-skallet, kjør følgende kommando (skriv inn MySQL-rotpassordet når du blir bedt om det, som vist i følgende skjermbilde):

$ mysql -u root -p 

Du vil også finne disse følgende veiledningene om MySQL nyttige:

  1. 12 MySQL/MariaDB-sikkerhetsbestemmelser for Linux
  2. Hvordan tilbakestille rotpassord i MySQL 8.0
  3. Nyttige kommandolinjeverktøy for å overvåke MySQL-ytelse i Linux

I denne artikkelen har vi forklart hvordan du installerer den nyeste versjonen av MySQL-databaseserveren i Debian 10. Hvis du har spørsmål om denne artikkelen, send oss via tilbakemeldingsskjemaet nedenfor.