MySQL er et vigtigt værktøj til da­ta­ba­sesty­ring. Softwaren kan bruges på Ubuntu. Vi vil guide dig gennem processen med at in­stal­le­re MySQL på Ubuntu 22.04.

Hvad er kravene til MySQL på Ubuntu?

Kom­bi­na­tio­nen af Linux, Apache, MySQL og PHP bruges ofte i LAMP-serveren. MySQL er et open source-da­ta­ba­sesty­rings­sy­stem, der spiller en vigtig rolle i denne stack. Oracle oprettede dette re­la­tions­sy­stem i 1995, og det er blevet et af de mest anvendte værktøjer til styring og struk­tu­re­ring af data i verden. Vi vil forklare, hvordan du in­stal­le­rer MySQL på Ubuntu 22.04. Hvis du vil lære at bruge softwaren, finder du alle de­tal­jer­ne i vores MySQL-tutorial.

Der er visse krav, der skal opfyldes for at in­stal­le­re MySQL på Ubuntu. Du skal have en Ubuntu-server. Du skal også have root-ret­tig­he­der og kon­fi­gu­re­re en firewall med UFW (Un­com­pli­ca­ted Firewall). Selve in­stal­la­tio­nen er relativt enkel. Vi vil guide dig gennem hele processen for at sikre, at du ikke overser noget, herunder alle de Linux-kom­man­do­er, der bruges i processen.

Trin 1: Opdater dit system

Sørg for, at dit system er opdateret, før du begynder at in­stal­le­re MySQL på Ubuntu 22.04. Den nemmeste måde at gøre dette på er ved hjælp af apt -kom­man­do­en:

$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgrade
bash

Trin 2: Installer MySQL på Ubuntu 22.04

Du kan begynde at in­stal­le­re MySQL på Ubuntu 22.04. Følgende kommando in­stal­le­rer au­to­ma­tisk den nyeste version af softwaren:

$ sudo apt install mysql-server
bash

Hvis du vil in­stal­le­re en anden version, skal du bruge følgende kommando for at få et overblik over de til­gæn­ge­li­ge mu­lig­he­der:

$ sudo apt-cache mysql-server
bash

Når in­stal­la­tio­nen er afsluttet, skal du bruge følgende kommando til at kon­trol­le­re, om serveren fungerer korrekt:

$ sudo systemctl start mysql.service
bash

MySQL er nu in­stal­le­ret på Ubuntu, men serveren er ikke kon­fi­gu­re­ret. Da dette kan udgøre en betydelig sik­ker­heds­ri­si­ko, bør du udføre dette trin umid­del­bart efter in­stal­la­tio­nen og derefter kun arbejde med denne server. Dette for­hin­drer også systemet i at vise en fejl­med­del­el­se.

Trin 3: Indstil en ad­gangs­ko­de

Vælg en bru­ge­r­ad­gangs­ko­de til MySQL. Fortsæt som følger:

$ sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
mysql > exit
bash

Vælg en sikker ad­gangs­ko­de, og indtast den i feltet [password] uden fir­kan­te­de pa­ren­te­ser. Bemærk, at ad­gangs­ko­den ikke vises, mens du skriver.

Trin 4: Tag sik­ker­heds­for­an­stalt­nin­ger

Åbn sik­ker­heds­skrip­tet for at vælge vigtige indstil­lin­ger. Kom­man­do­en er:

$ sudo mysql_secure_installation
bash

Pro­gram­met vil guide dig gennem de næste trin. Du kan f.eks. indstille Validate Password Plugin til at kon­trol­le­re styrken af en ad­gangs­ko­de. Brugeren vil blive bedt om at vælge en stærkere ad­gangs­ko­de, hvis den ind­ta­ste­de ad­gangs­ko­de er for svag. Styrken kan indstil­les ved at indtaste 0 (svag), 1 (medium) eller 2 (stærk). I næste trin skal du indtaste en ad­gangs­ko­de til root. Denne ind­tast­ning vises heller ikke. Bekræft den nye ad­gangs­ko­de. Styrken af din ind­tast­ning kon­trol­le­res, hvis plugin’et Validate Password er aktiveret.

Du kan bekræfte de øvrige indstil­lin­ger ved at indtaste Y. Denne kommando sletter også den anonyme test­bru­ger, der er gemt fra starten, eller fjerner en test­da­ta­ba­se. Indtast N for at forhindre disse slet­nin­ger.

Trin 5: Ændr god­ken­del­ses­pro­ces­sen

Luk MySQL for at anvende alle ændringer. Åbn pro­gram­met igen og ændr god­ken­del­ses­pro­ces­sen for din root tilbage til den op­rin­de­li­ge metode auth_socket. Indtast følgende sætninger for at gøre dette:

$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
bash

Dette giver dig mulighed for at få adgang til MySQL igen med kom­man­do­en sudo.

Trin 6: Opret en ekstra konto

Denne konto bør kun bruges til ad­mi­ni­stra­ti­ve opgaver, da den root-konto, som MySQL opretter under in­stal­la­tio­nen på Ubuntu 22.04, har om­fat­ten­de be­fø­jel­ser. Brug en ekstra konto til at arbejde i databaser. Følgende kom­man­do­er opretter denne konto og giver den de nød­ven­di­ge ret­tig­he­der:

$ sudo mysql
CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
bash

Vælg pa­ra­me­tre­ne username, host og password, og indsæt de faktiske værdier. Du kan derefter begynde at tildele denne konto bestemte ret­tig­he­der. Denne grund­læg­gen­de kommando ser således ud:

GRANT [privilege] ON [database].[table] TO 'username'@'host';
bash

Skriv pri­vil­e­gi­et, databasen og tabellen uden fir­kan­te­de pa­ren­te­ser på de respek­ti­ve po­si­tio­ner. Du skal ændre bru­ger­nav­net og værten i over­ens­stem­mel­se hermed. Hvis du vil tildele flere pri­vil­e­gi­er til en konto, skal du skrive pri­vil­e­gi­er­ne efter hinanden med kommaer. Du kan lukke MySQL, når dette trin er afsluttet. Brug følgende kommando til at logge ind med denne konto i fremtiden:

$ mysql -u username -p
bash

Trin 7: Kon­trol­ler status for MySQL

In­stal­la­tio­nen af MySQL på Ubuntu 22.04 er nu afsluttet. Til sidst skal du teste pro­gram­mets status for at sikre, at det kører uden problemer:

$ systemctl status mysql.service
bash
Gå til ho­ved­me­nu­en