MySQL är ett viktigt verktyg för da­ta­bashan­te­ring. Pro­gram­va­ran kan användas på Ubuntu. Vi guidar dig genom processen att in­stal­le­ra MySQL på Ubuntu 22.04.

Vilka är kraven för MySQL på Ubuntu?

Kom­bi­na­tio­nen av Linux, Apache, MySQL och PHP används ofta i LAMP-servern. MySQL är ett da­ta­bashan­te­rings­sy­stem med öppen källkod som spelar en viktig roll i denna stack. Oracle skapade detta re­la­tions­sy­stem 1995 och det har blivit ett av de mest använda verktygen för hantering och struk­tu­re­ring av data i världen. Vi förklarar hur du in­stal­le­rar MySQL på Ubuntu 22.04. Om du vill lära dig hur du använder pro­gram­va­ran hittar du all in­for­ma­tion i vår MySQL-hand­led­ning.

Det finns vissa krav för att in­stal­le­ra MySQL på Ubuntu. Du behöver en Ubuntu-server. Du måste också ha root-be­hö­rig­het och kon­fi­gu­re­ra en brandvägg med UFW (Un­com­pli­ca­ted Firewall). In­stal­la­tio­nen i sig är relativt enkel. Vi guidar dig genom hela processen så att du inte missar något steg, inklusive alla Linux-kommandon som används i processen.

Steg 1: Uppdatera ditt system

Se till att ditt system är upp­da­te­rat innan du börjar in­stal­le­ra MySQL på Ubuntu 22.04. Det enklaste sättet att göra detta är att använda Linux apt -kommandot:

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

Steg 2: In­stal­le­ra MySQL på Ubuntu 22.04

Du kan börja in­stal­le­ra MySQL på Ubuntu 22.04. Följande kommando in­stal­le­rar au­to­ma­tiskt den senaste versionen av pro­gram­va­ran:

$ sudo apt install mysql-server
bash

Om du vill in­stal­le­ra en annan version använder du följande kommando för att få en översikt över till­gäng­li­ga al­ter­na­tiv:

$ sudo apt-cache mysql-server
bash

När in­stal­la­tio­nen är klar använder du följande kommando för att kon­trol­le­ra om servern fungerar som den ska:

$ sudo systemctl start mysql.service
bash

MySQL är nu in­stal­le­rat på Ubuntu, men servern har inte kon­fi­gu­re­rats. Eftersom detta kan utgöra en betydande sä­ker­hets­risk bör du utföra detta steg direkt efter in­stal­la­tio­nen och därefter endast arbeta med denna server. Detta för­hind­rar också att systemet visar ett fel­med­de­lan­de.

Steg 3: Ställ in ett lösenord

Välj ett an­vän­dar­lö­senord för MySQL. Gör så här:

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

Välj ett säkert lösenord och ange det i de [password] plats­hål­lar­na utan hak­pa­ren­te­ser­na. Observera att lö­senor­det inte visas medan du skriver.

Steg 4: Vidta sä­ker­hets­åt­gär­der

Kör sä­ker­hets­skrip­tet för att välja viktiga in­ställ­ning­ar. Kommandot är:

$ sudo mysql_secure_installation
bash

Pro­gram­met guidar dig genom nästa steg. Du kan till exempel ställa in plugin-pro­gram­met Validate Password för att kon­trol­le­ra lö­senor­dets styrka. An­vän­da­ren ombeds välja ett starkare lösenord om det angivna lö­senor­det är för svagt. Styrkan kan ställas in genom att ange 0 (svagt), 1 (medel) eller 2 (starkt). Nästa steg kräver att du anger ett lösenord för root. Denna inmatning visas inte heller. Bekräfta det nya lö­senor­det. Styrkan på din inmatning kommer att kon­trol­le­ras om plugin-pro­gram­met Validate Password är aktiverat.

Du kan bekräfta de andra al­ter­na­ti­ven genom att ange Y. Detta kommando raderar också den anonyma tes­tan­vän­da­ren som lagrats från början, eller tar bort en test­da­ta­bas. Ange N för att förhindra dessa ra­de­ring­ar.

Steg 5: Ändra au­ten­ti­se­rings­pro­ces­sen

Stäng MySQL för att tillämpa alla ändringar. Öppna pro­gram­met igen och ändra au­ten­ti­se­rings­pro­ces­sen för din root tillbaka till den ur­sprung­li­ga metoden auth_socket. Ange följande kommandon för att göra detta:

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

Detta gör att du kan komma åt MySQL igen med kommandot sudo.

Steg 6: Skapa ett extra konto

Det här kontot ska endast användas för ad­mi­nist­ra­ti­va uppgifter, eftersom det root-konto som MySQL skapar under in­stal­la­tio­nen på Ubuntu 22.04 har om­fat­tan­de be­fo­gen­he­ter. Använd ett extra konto för att arbeta i databaser. Följande kommandon skapar det här kontot och ger det nöd­vän­di­ga rät­tig­he­ter:

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

Välj pa­ra­met­rar­na username, host och password och ange de faktiska värdena. Du kan sedan börja tilldela vissa be­hö­rig­he­ter till detta konto. Detta grund­läg­gan­de kommando ser ut så här:

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

Skriv pri­vi­le­gi­et, databasen och tabellen utan hak­pa­ren­te­ser på re­spek­ti­ve plats. Du bör ändra an­vän­dar­nam­net och vär­den­he­ten i enlighet med detta. Om du vill tilldela flera pri­vi­le­gi­er till ett konto skriver du pri­vi­le­gi­er­na efter varandra med kom­ma­tec­ken. Du kan stänga MySQL när detta steg är klart. Använd följande kommando för att logga in med detta konto i framtiden:

$ mysql -u username -p
bash

Steg 7: Kon­trol­le­ra statusen för MySQL

In­stal­la­tio­nen av MySQL på Ubuntu 22.04 är klar. Testa slutligen pro­gram­mets status för att sä­ker­stäl­la att pro­gram­met fungerar utan problem:

$ systemctl status mysql.service
bash
Gå till huvudmeny