Sådan installeres MySQL 8.0 på Debian 12, 11 eller 10

MySQL 8.0 introducerer nye funktioner og forbedringer, hvilket gør det til et foretrukket valg til forskellige applikationer, fra data warehousing og e-handel til logning og webdatabaselagring og -styring.

Nøglefunktioner og forbedringer i MySQL 8.0:

  • Forbedret ydeevne: MySQL 8.0 introducerer betydelige ydeevneforbedringer, der sikrer hurtigere og mere effektiv databasedrift.
  • Ny dataordbog: Introduktion af en transaktionsdataordbog forbedrer datakonsistensen og pålideligheden og erstatter det tidligere filbaserede system.
  • Avanceret sikkerhed: MySQL 8.0 fokuserer på at levere robuste sikkerhedsfunktioner, herunder stærkere adgangskodekryptering og forbedret privilegiestyring.
  • JSON-forbedringer: Forbedret JSON-understøttelse giver brugerne mulighed for at arbejde mere effektivt med JSON-dokumenter ved at udnytte funktioner til manipulation og søgning.
  • Vinduesfunktioner: Tilføjelse af SQL-vinduefunktioner giver mulighed for mere komplekse forespørgsler og rapportering, hvilket letter avanceret dataanalyse.
  • Almindelige tabeludtryk: MySQL 8.0 introducerer Common Table Expressions (CTE'er), hvilket gør det nemmere at skrive rekursive forespørgsler og organisere komplekse forespørgsler for bedre læsbarhed.
  • InnoDB-forbedringer: InnoDB-lagringsmotoren har modtaget adskillige forbedringer, der forbedrer ydeevne, pålidelighed og effektivitet.

Med det grundlæggende i MySQL 8.0 ude af vejen, kan du fortsætte til følgende guide til at installere MySQL 8.0 på dit Debian-system.

Bemærk: Debian erstattede MySQL med MariaDB som standard

Selvom Debian-udgivelser har erstattet MySQL med MariaDB, er MySQL, et udbredt relationelt databasestyringssystem, fortsat det foretrukne valg for nogle brugeres specifikke brugssituationer. Denne guide henter softwaren direkte fra MySQL's officielle APT-lager, som konsekvent leverer de seneste fællesskabsbygninger.

Forudsætninger for installation af MySQL 8.0

For at installere MySQL 8.0 på Debian skal du sikre dig, at du opfylder følgende krav:

Systemkrav og understøttede Debian-versioner

KomponentKrav
Processor2 gigahertz (GHz) eller hurtigere dual-core processor
vædder4 GB eller mere
Diskplads25 GB ledig plads
NetværkBredbånds internetforbindelse
Understøttede versionerDebian 12 (bogorm), Debian 11 (Bullseye), Debian 10 (Buster)

Yderligere krav

KravBeskrivelse
InternetforbindelseNødvendig for at downloade MySQL 8.0 og opdateringer.
TerminalkonventionerAlle terminalkommandoer skal køres som en almindelig bruger med sudo privilegier.
CLI kommandoerBrug Command Line Interface (CLI) til installation og opsætning.
DatabasestyringsværktøjerDet anbefales at bruge værktøjer som MySQL Workbench for bedre databasestyring.

Installer MySQL 8.0 Community Edition via terminalkommandoer

Opdater Debian før installation af MySQL 8.0

For at sikre en problemfri installationsproces er det afgørende at starte med at opdatere dit Debian-system. Dette garanterer, at dit systems eksisterende pakker er opdaterede, hvilket mindsker potentielle konflikter under installationen.

Udfør følgende kommando for at opdatere dit system:

sudo apt update && sudo apt upgrade

Installer nødvendige pakker til MySQL 8.0-installation

Før du fortsætter med MySQL 8.0-installationen, skal du sikre dig, at dit Debian-system har specifikke nødvendige pakker. Dit system har muligvis allerede disse standardpakker installeret.

For at garantere en problemfri installationsproces bør du dog udføre følgende kommando for at tjekke efter og installere eventuelle manglende pakker:

sudo apt install dirmngr software-properties-common apt-transport-https curl lsb-release ca-certificates -y

Importer MySQL Community Repository

Import af GPG-nøglen

Start denne proces ved at importere GPG-nøglen direkte fra MySQL's officielle hjemmeside. Dette afgørende trin øger sikkerheden ved at verificere ægtheden og integriteten af ​​de pakker, du er ved at installere.

Udfør følgende kommando for at importere GPG-nøglen:

curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | gpg --dearmor | sudo tee /usr/share/keyrings/mysql.gpg > /dev/null

Tilføjelse af MySQL 8.0 APT Repository

Med GPG-nøglen importeret, kan du nu fortsætte med at tilføje MySQL 8.0 APT-lageret til dit systems softwarekildeliste med denne kommando:

echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-8.0" | sudo tee /etc/apt/sources.list.d/mysql.list

Valgfrit: Importer udviklingsværktøjer til MySQL 8.0

Nogle yderligere værktøjer og ressourcer kan gavne dig, hvis du bruger MySQL til udvikling. Du kan importere lagrene til disse udviklingsværktøjer med følgende kommandoer:

echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) 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/debian $(lsb_release -sc) mysql-tools" | sudo tee -a /etc/apt/sources.list.d/mysql.list

Efter at have tilføjet disse lagre, glem ikke at køre en APT-opdatering for at opdatere dit systems pakkeliste:

sudo apt update

Fortsæt med at installere MySQL 8.0 via APT Command

Efter at have tilføjet MySQL-depotet til dit system, er du klar til at fortsætte med installationen. Vi bruger APT-kommandoen til at installere fællesskabsserverversionen:

sudo apt install mysql-community-server

Indstilling af MySQL 8.0-databasens root-adgangskode

Under installationen vises en dialogboks, der beder dig om at oprette en adgangskode til root-brugeren af ​​din MySQL-database. Det er afgørende at vælge en stærk, sikker adgangskode og notere den; du skal bruge det til fremtidige administrative eller tilsynsmæssige opgaver i MySQL.

Når du har indtastet adgangskoden, skal du navigere ved at bruge tabulatortasten for at vælge og tryk på enter for at fortsætte.

Du vil blive bedt om at indtaste root-adgangskoden igen for at bekræfte. Sørg for nøjagtighed, fordi denne adgangskode er afgørende for fremtidig databasestyring og sikkerhed.

Forståelse af MySQL 8.0 New Authentication System

Efter opsætningen af ​​adgangskode vises en anden dialogboks, som informerer dig om MySQL 8.0's nye godkendelsessystem. Dette system øger sikkerheden og effektiviteten.

Læs de angivne oplysninger, vælg , og enter for at fortsætte.

Konfiguration af MySQL 8.0 Authentication Plugin

Mod slutningen af ​​installationsprocessen vil du støde på en prompt om at vælge standardgodkendelsesplugin til MySQL 8.0. Systemet anbefaler typisk den mest sikre og ajourførte mulighed. Det er klogt at følge dette forslag for at sikre optimal sikkerhed og ydeevne på din MySQL-server.

Naviger for at vælge og tryk på enter for at afslutte konfigurationen.

Trin 5: Bekræft MySQL 8.0-installationen

Nu hvor installationsprocessen er færdig, er det bydende nødvendigt at kontrollere, at MySQL 8.0 er blevet installeret på dit Debian-system. Dette verifikationstrin sikrer, at alt er i orden og fungerer som forventet.

For at kontrollere den installerede version af MySQL skal du bruge apt policy kommando som følger:

apt policy mysql-community-server

Denne kommando giver detaljerede oplysninger om den installerede pakke, inklusive versionsnummeret. Sørg for, at det viste versionsnummer svarer til MySQL 8.0, hvilket bekræfter, at installationen er lykkedes.

MySQL 8.0-tjenestekommandoer

Administration af MySQL 8.0-tjenesten sikrer effektivt, at din database fungerer problemfrit. Dette afsnit dækker verificering og kontrol af din MySQL-tjeneste på Debian-systemer.

Bekræft Systemd MySQL 8.0 Service

Installationsprogrammet skulle automatisk have startet din MySQL-tjeneste efter installationen og indstille den til at starte ved systemstart. Det er dog fornuftigt at bekræfte, at MySQL-tjenesten kører problemfrit.

For at gøre det skal du indtaste følgende kommando for at kontrollere tjenestens status:

systemctl status mysql

Hvis tjenesten ikke er aktiveret, skal du bruge følgende kommando til at starte den med det samme og konfigurere den til at starte ved systemgenstart:

sudo systemctl enable mysql-community-server --now

Lær yderligere MySQL 8.0-tjenestekommandoer

For at administrere din MySQL-tjeneste effektivt, skal du sætte dig ind i forskellige systemkommandoer. Nedenfor er en liste over almindeligt anvendte kommandoer til at hjælpe dig med at kontrollere din MySQL systemd service.

Stop MySQL-tjenesten:

sudo systemctl stop mysql

Start MySQL-tjenesten:

sudo systemctl start mysql

Deaktiver MySQL-tjenesten ved systemstart:

sudo systemctl disable mysql

Aktiver MySQL-tjenesten ved systemstart:

sudo systemctl enable mysql

Genstart MySQL-tjenesten:

sudo systemctl restart mysql

Sikker MySQL 8.0 efter installation

Det er afgørende at sikre robustheden af ​​din MySQL 8.0-installation mod uautoriseret adgang eller potentielle udnyttelser. Ofte viser standardkonfigurationerne sig utilstrækkelige ud fra et sikkerhedssynspunkt. Dette afsnit vil guide dig gennem stramning af sikkerheden af ​​din MySQL-installation på Debian-baserede systemer.

Start af MySQL 8.0 Security Script

Når installationen er fuldført, er det bydende nødvendigt at køre et sikkerhedsscript sammen med MySQL. Dette script hjælper med at styrke din installation ved at justere specifikke indstillinger og konfigurationer.

Indtast følgende kommando for at starte dette script:

sudo mysql_secure_installation

Når du udfører denne kommando, vil systemet bede dig om at indtaste den root-adgangskode, du tidligere har angivet under MySQL-installationsprocessen.

Konfiguration af adgangskodevalidering

Efter dette vil du støde på en prompt vedrørende 'VALIDER ADGANGSKODEKOMPONENT.' Denne funktion sikrer adgangskodesikkerhed ved at håndhæve kompleksitetskrav. Selvom standardindstillingerne generelt er passende, er det afgørende at gennemgå dem og sikre, at de stemmer overens med dine sikkerhedsstandarder.

Forbedring af sikkerheden gennem konfigurationer

De efterfølgende trin involverer:

  1. Sikring af rodkonti: Du bliver bedt om at indstille eller ændre adgangskoden til root-konti.
  2. Udrensning af ekstern rodadgang: Scriptet vil spørge, om du ønsker at fjerne root-konti, der er tilgængelige uden for den lokale vært. Bekræftelse af dette øger sikkerheden ved at sikre, at der kun gives lokal adgang til root-konti.
  3. Fjernelse af anonyme brugerkonti: Anonyme brugere kan udgøre en sikkerhedsrisiko, og scriptet vil tilbyde en mulighed for at fjerne disse konti.
  4. Kassering af standardtestdatabase: MySQL har en testdatabase, der som standard er tilgængelig for anonyme brugere. Det anbefales, at dette fjernes for at forhindre uberettiget adgang.
  5. Nulstilling af root-adgangskode: Du kan nulstille din root-adgangskode under denne proces. Du kan dog omgå dette, hvis du er sikker på sikkerheden af ​​din nuværende root-adgangskode, som blev indstillet under den indledende installationsfase.

Brug 'Y' til at bekræfte handlinger, der fører til en mere sikker opsætning under denne proces.

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! 

Yderligere MySQL 8.0-kommandoer

Opdatering af MySQL 8.0

Vedligeholdelse af en opdateret MySQL-version er afgørende, da den sikrer adgang til de nyeste funktioner, forbedringer og sikkerhedsrettelser. MySQL APT-lageret, du har oprettet, forenkler opdateringsprocessen, hvilket giver mulighed for en ligetil og problemfri oplevelse.

For at opdatere din MySQL-installation skal du udføre følgende kommandoer:

sudo apt update && sudo apt upgrade

Her, sudo apt update opdaterer dine pakkelister og sikrer, at du har de seneste oplysninger om tilgængelige opdateringer. Efter det, sudo apt upgrade fortsætter med at opdatere pakkerne, inklusive MySQL, til deres seneste versioner.

Fjern (Afinstaller) MySQL 8.0

Der kan være tilfælde, hvor du skal afinstallere MySQL fra dit system. Før afinstallation skal du sikre dig, at du har stoppet MySQL-tjenesten for at forhindre potentielle problemer.

For at stoppe MySQL-tjenesten skal du køre:

sudo systemctl stop mysql --now

Indstillingen –nu stopper tjenesten med det samme. Efter at have stoppet tjenesten, skal du fortsætte med at fjerne MySQL 8.0-tjenesten ved hjælp af følgende kommando:

sudo apt remove mysql-community-server

Denne kommando sletter MySQL-serverpakken fra dit system. Hvis du ønsker at fjerne alle tilknyttede depoter og konfigurationsfiler, kan du gøre det med:

sudo rm /etc/apt/sources.list.d/mysql.list

Denne kommando sletter MySQL-lagerlistefilen og sikrer, at der ikke er rester af MySQL tilbage på dit system.

Konklusion

MySQL Community 8.0-udgaven skiller sig ud som et betydeligt fremskridt i forhold til sine forgængere, der viser bemærkelsesværdige forbedringer i håndtering af læse/skrive-operationer, I/O-intensive opgaver og scenarier med høje stridsniveauer. Overgang til MySQL 8.0 anbefales stærkt for dem, der bruger ældre MySQL-versioner. Forbedringerne i ydeevne og effektivitet er betydelige og lover en mere strømlinet og responsiv databasestyringsoplevelse. At omfavne MySQL 8.0 er ikke bare en opgradering, men en investering i fremtidssikring og optimering af dine databasesystemer.

nyttige links

Her er nogle værdifulde links relateret til at bruge MySQL:

  • MySQL officielle hjemmeside: Besøg det officielle websted for at få oplysninger om MySQL, dets funktioner og downloadmuligheder.
  • MySQL dokumentation: Få adgang til omfattende dokumentation for detaljerede vejledninger om installation, konfiguration og brug af MySQL.
  • MySQL Community Edition: Lær om MySQL Community Edition, inklusive downloadmuligheder og funktioner.
  • MySQL GitHub Repository: Udforsk MySQL GitHub-lageret for at se kildekoden, rapportere problemer og bidrage til udviklingen.
Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

Skriv en kommentar