Hur man installerar MySQL 8.0 på Ubuntu 22.04 LTS

MySQL är ett gratis databashanteringssystem med öppen källkod baserat på SQL eller Structured Query Language. Det är ett av de mest använda databassystemen för flera välkända applikationer. MySQL används för datalagring, e-handel och loggningsapplikationer, och dess mest kända funktion är webbaserad databaslagring och hantering.

Medan MySQL har många funktioner, är dess vanligaste användning att lagra data för webbplatser. Dessa data kan vara i form av användarkontoinformation, produktkataloger eller något annat som behöver lagras i en databas. MySQL är ett kraftfullt verktyg som hjälper till att hålla reda på denna data och göra den tillgänglig för webbplatsbesökare. Dessutom gör MySQL det enkelt att hämta data från databasen och presentera den på ett sätt som är lätt att förstå. Av dessa skäl är MySQL ett viktigt verktyg för alla webbplatser som behöver lagra och hantera data.

I den senaste versionen av MySQL 8.0 kommer databashanteringssystemet med nya funktioner och säkerhetsuppdateringar. Den här nya utgåvan av MySQL lägger till stöd för sammanfogningar med större datamängder, bättre prestanda vid import av stora filer och olika förbättringar av InnoDB, SQL-läge, kallat 'strict sql_mode', vilket kommer att göra MySQL mer kompatibel med SQL-standarden. Dessutom finns det prestandaförbättringar, inklusive en ny trådpool för bättre utnyttjande av moderna hårdvaruarkitekturer. Den innehåller också flera säkerhetsförbättringar, inklusive tillägget av en policy för utgångsdatum för lösenord och förbättrad kryptering för data i vila. Säkerhetsinriktade användare kommer att uppskatta dessa förbättringar och den ökade stabiliteten och tillförlitligheten som kommer med denna senaste utgåva. För alla användare ger MySQL 8.0 bättre prestanda, högre säkerhet och större flexibilitet vid arbete med data.

Följande handledning kommer att lära dig hur du installerar MySQL Community på Ubuntu 22.04 LTS Jammy Jellyfish med MySQL officiella APT-förvaret, som ger dig den senaste versionen som är tillgänglig på ditt system med hjälp av kommandoradsterminalen.

Uppdatera Ubuntu

Först, innan du går vidare, uppdatera ditt system för att säkerställa att alla befintliga paket är uppdaterade.

sudo apt update && sudo apt upgrade

Installera nödvändiga paket

Handledningen kräver att följande paket är installerade. Dessa kan redan finnas eftersom de är utbredda förpackningar; om du är osäker, kör bara kommandot.

sudo apt install software-properties-common apt-transport-https wget ca-certificates gnupg2 -y

Observera att wget bör installeras automatiskt men kör kommandot för att verifiera om du är osäker.

Importera MySQL 8.0 Community Repository

Som standard är MySQL 8.0 Community Edition inte tillgänglig på Ubuntu 22.04 LTS Jammy Jellyfish repository; lyckligtvis låter ett arkiv från det officiella MySQL-arkivet dig importera den senaste stabila versionen.

Importera först GPG-nyckeln med följande kommando.

sudo wget -O- http://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | gpg --dearmor | sudo tee /usr/share/keyrings/mysql.gpg

Importera sedan förvaret.

echo 'deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/ubuntu jammy mysql-8.0' | sudo tee -a /etc/apt/sources.list.d/mysql.list
echo 'deb-src [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/ubuntu jammy mysql-8.0' | sudo tee -a /etc/apt/sources.list.d/mysql.list

Användare som använder MySQL för utveckling kan dessutom importera följande förråd.

echo 'deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/ubuntu jammy mysql-tools' | sudo tee -a /etc/apt/sources.list.d/mysql.list
echo 'deb-src [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/ubuntu jammy mysql-tools' | sudo tee -a /etc/apt/sources.list.d/mysql.list

Slutligen, kör en APT-uppdatering.

sudo apt update

Installera MySQL 8.0

Nu när du har slutfört importen av förvaret för MySQL, kör kommandot för att installera enligt följande:

sudo apt install mysql-community-server -y

Ett nytt popup-fönster kommer att visas under installationen och uppmanar dig att ange databasens rotlösenord. Se till att detta är säkert och registrerat. När du har skrivit in, tryck på enter-tangenten eller tabbtangenten för att välja och tryck på enter-knappen för att fortsätta med installationen.

Exempelvis:

Hur man installerar MySQL 8.0 på Ubuntu 22.04 LTS

Observera att du kommer att bli ombedd att göra det ange root-lösenordet igen en andra gång för att bekräfta. KOM IHÅG LÖSENORDET FÖR FRAMTIDEN!

Därefter visas en annan popup där du kan läsa om det nya autentiseringssystemet.

Välj att fortsätta.

Exempelvis:

Hur man installerar MySQL 8.0 på Ubuntu 22.04 LTS

Ställ sedan in standardvalet för autentiseringsplugin enligt nedan.

Om du är osäker, välj "Använd stark lösenordskryptering," rekommenderas av MySQL.

Exempelvis:

Hur man installerar MySQL 8.0 på Ubuntu 22.04 LTS

Installationen bör avslutas efter denna punkt. För att bekräfta att den har installerats, kör följande apt policy-kommando.

apt policy mysql-community-server

Exempel utmatning:

Hur man installerar MySQL 8.0 på Ubuntu 22.04 LTS

Kontrollera statusen för MySQL 8.0

Installationsprogrammet startar automatiskt din standard MySQL-tjänst och konfigurerar sig själv för att starta automatiskt vid systemstart.

Kontrollera att din MySQL-tjänst fungerar efter installationen; skriv följande systemctl status kommando.

systemctl status mysql

Exempel utmatning:

Hur man installerar MySQL 8.0 på Ubuntu 22.04 LTS

För nyinstallationer ska allt vara status ok. Fortsätt med att säkra din MySQL-instans.

Nedan är några av de vanligaste systemkommandona du behöver för att hantera din MySQL systemd-tjänst.

Stoppa MySQL-tjänsten:

sudo systemctl stop mysqld

Starta MySQL-tjänsten:

sudo systemctl start mysqld

Inaktivera MySQL-tjänsten vid systemstart:

sudo systemctl disable mysqld

Aktivera MySQL-tjänsten vid systemstart:

sudo systemctl enable mysqld

Starta om MySQL-tjänsten:

sudo systemctl restart mysqld

Hur man säkrar MySQL 8.0

När du installerar MySQL anses de nya standardinställningarna vara svaga enligt de flesta standarder och väcker farhågor om potentialen för att tillåta intrång eller utnyttjande av hackare. En lösning är att köra installationssäkerhetsskriptet med MySQL-installationen.

Använd först följande kommando för att starta (mysql_secure_installation).

sudo mysql_secure_installation

Därefter kommer du att bli tillfrågad om ditt root-lösenord som ursprungligen ställdes in, och sedan kommer du att se en fråga om VALIDERA LÖSENORDSKOMPONENT; detta innebär att definiera kontroller av lösenordskomplexitet; för det mesta är standardinställningen korrekt.

Följ sedan nedan:

  • Ställer in lösenordet för rot konton.
  • Ställa in lösenordet för kontona.
  • Borttagning av root-konton som är tillgängliga utanför den lokala värden.
  • Borttagning av anonyma användarkonton.
  • Borttagning av testdatabasen, tillgänglig som standard för anonyma användare.

Var försiktig; du använder (Y) att radera allt. Om du vill kan du dessutom återställa ditt root-lösenord genom att skapa ett nytt; du kan ignorera det om du vill, eftersom du redan ställt in det under den första installationen med popup-fönster.

Exempelvis:

[joshua@ubuntu-22-04~]$ mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root: 

The existing password for the user account root has expired. Please set a new password.

New password: <---- SET NEW PASSWORD

Re-enter new password: <---- RE-ENTER NEW PASSWORD

Re-enter new password: 
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.

Estimated strength of the password: 100 
Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY (SKIP IF YOU ALREADY JUST SET)

New password: 

Re-enter new password: 

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.

All done! 

Hur man uppdaterar/uppgraderar MySQL 8.0

Eftersom du har importerat det officiella APT-förrådet är uppdateringen snabb och enkel; kör följande APT-standardkommandon som du skulle uppdatera alla andra systempaket.

sudo apt update && sudo apt upgrade

Hur man tar bort (avinstallera) MySQL 8.0

Stoppa först databasen om du inte längre vill använda MySQL-databasen.

sudo systemctl stop mysql --now

Använd följande kommando för att ta bort MySQL och eventuella oanvända beroenden installerade.

sudo apt autoremove mysql-community-server

Ovanstående kommando kommer att täcka över att ta bort beroenden som inte längre behövs.

Kommentarer och slutsats

Om du fortfarande använder en äldre version av MySQL är det värt din tid att uppgradera. Community 8-modulen ger bättre prestanda för olika arbetsbelastningar, vilket gör att din webbplats eller applikation fungerar smidigare och snabbare.


Inte vad du letade efter? Försök att söka efter ytterligare tutorials.

Lämna en kommentar