Hur man installerar MySQL 8.0 på CentOS 8 Stream

MySQL är ett relationsdatabashanteringssystem baserat på SQL (Structured Query Language). Det är en av de mest använda databasprogramvaran för flera välkända applikationer. MySQL används för datalagrings-, e-handels- och loggningsapplikationer, men dess vanligare funktion är lagring och hantering av webbdatabas.

CentOS 8 Stream levereras med MySQL i sin AppStream. Men som många vet är detta inte den senaste versionen. I följande handledning kommer du att lära dig hur man installerar MySQL 8.0 med AppStream eller den senaste community RPM-versionen från MySQL-förråd på CentOS 8 Stream.

Förutsättningar

  • Rekommenderat OS: Alla aktuella CentOS 8 Stream.
  • Användarkonto: Root access

Uppdaterar operativsystem

Uppdatera din CentOS Stream operativsystem för att se till att alla befintliga paket är det aktuell:

sudo dnf upgrade --refresh -y

Handledningen kommer att använda sudo kommando och förutsatt att du har sudo-status.

Så här verifierar du sudo-status på ditt konto:

sudo whoami

Exempel på utdata som visar sudo-status:

[joshua@centos-stream ~]$ sudo whoami
root

För att konfigurera ett befintligt eller nytt sudo-konto, besök vår handledning på lägga till en användare till Sudoers på CentOS Stream.

Att använda root-konto, använd följande kommando med root-lösenordet för att logga in.

su

Alternativ 1. Installera MySQL 8.0 med AppStream

Som standard är MySQL 8.0 tillgängligt som standardval i CentOS och är helt uppdaterat. Kontrollera först om andra versioner är tillgängliga med följande kommando.

sudo dnf module list mysql

Exempel utmatning:

Hur man installerar MySQL 8.0 på CentOS 8 Stream

För närvarande, vid tidpunkten för denna handledning, är endast MySQL 8.0 tillgängligt och är standard som visas med  [D]  flagga.

Som tur är har du inte aktiverat MySQL 8. Använd följande kommando.

sudo dnf module enable mysql:8.0 -y

Installera med följande terminalkommando.

sudo dnf install mysql

Exempel utmatning:

Hur man installerar MySQL 8.0 på CentOS 8 Stream

Typ Y, och tryck sedan på ENTER-TANGENT för att fortsätta med installationen.

Kör installationskommandot igen för att börja om.

När installationen är klar, verifiera installationen med hjälp av –version kommando.

mysql --version

Provutmatning:

mysql  Ver 8.0.26 for Linux on x86_64 (Source distribution)

Aktivera sedan MySQL 8 med följande kommando.

sudo systemctl enable mysqld --now

Kommandot ovan kommer att starta MySQL i din nuvarande session och, på framtida system, startas om automatiskt.

Alternativ 2. Installera MySQL 8.0 Community Edition (senaste)

För de användare som behöver den senaste versionen av MySQL 8.0 eller, för den delen, vilken annan version som helst, kommer följande steg nedan att uppnå detta mål.

Observera att skillnaden mellan AppStream och den senaste versionen av MySQL RPM är liten vid tidpunkten för denna handledning.

Använd först följande kommando för att importera den officiella RPM för MySQL 8.0-communityt.

sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

Kontrollera sedan att förvaret har lagts till genom att skriva ut det från dnf-repolisten.

dnf repolist all | grep mysql | grep enabled

Exempel utmatning:

Hur man installerar MySQL 8.0 på CentOS 8 Stream

Installera sedan MySQL 8 Community Server. Följande kommando inaktiverar App Stream-versionen och aktiverar community-utgåvan.

sudo dnf install --disablerepo=appstream mysql-community-server

Exempel utmatning:

Hur man installerar MySQL 8.0 på CentOS 8 Stream

Typ Y,  och tryck sedan på  ENTER-TANGENT  för att fortsätta med installationen.

Observera att du kommer att bli ombedd att göra det importera GPG-nycklar, skriv Y, för att slutföra installationen.

Exempelvis:

Hur man installerar MySQL 8.0 på CentOS 8 Stream

Bekräfta sedan konstruktionen av versionen, vilket också kommer att verifiera att installationen lyckades.

mysql --version

Exempel utmatning:

mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

Aktivera sedan MySQL 8 med följande kommando.

sudo systemctl enable mysqld --now

Kommandot ovan kommer att starta MySQL i din nuvarande session och, på framtida system, startas om automatiskt.

Kontrollera statusen för MySQL 8-servern

Installationsprogrammet startar automatiskt din standard MySQL-tjänst och konfigurerar sig själv för att starta automatiskt vid systemstart. För att verifiera att din MySQL-tjänst fungerar efter installationen, skriv följande  systemctl kommando :

systemctl status mysqld

Exempel utmatning:

Hur man installerar MySQL 8.0 på CentOS 8 Stream

Så här stoppar du MySQL-tjänsten:

sudo systemctl stop mysqld

Så här startar du MySQL-tjänsten:

sudo systemctl start mysqld

Så här inaktiverar du MySQL-tjänsten vid systemstart:

sudo systemctl disable mysqld

Så här aktiverar du MySQL-tjänsten vid systemstart:

sudo systemctl enable mysqld

Så här startar du om MySQL-tjänsten:

sudo systemctl restart mysqld

Säkra MySQL 8 med ett säkerhetsskript

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

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

sudo mysql_secure_installation

Som standard ska root-lösenordet vara tomt. Om lösenordet har ställts in av någon anledning, använd följande kommando för att generera ett tillfälligt lösenord för att logga in på MySQL Security-skriptet, och under konfigurationen kommer du att ange ett nytt lösenord.

sudo grep 'temporary password' /var/log/mysqld.log

Exempelvis:

Hur man installerar MySQL 8.0 på CentOS 8 Stream

Du kommer att bli tillfrågad om din root-lösenord och sedan du kommer 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@centos-8-stream ~]$ 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! 

Anslut till MySQL 8 Terminal Instance

Nu när du har slutfört installationssäkerhetsskriptet, ansluter du till din MySQL databasen kan göras med följande:

sudo mysql -u root -p

Du kommer att bli ombedd att ange root-lösenordet som du definierade i installationskonfigurationen eller säkerhetsskriptet efter installationen. Väl inne i MySQL-tjänstinstansen kan du köra följande kommando som ett test för att se att det fungerar.

Skriv följande text  (DISPLAY DATABASE-kommando) :

SHOW DATABASES;

För de som är nya i MySQL måste alla kommandon sluta med " ; "

Exempelvis:

Hur man installerar MySQL 8.0 på CentOS 8 Stream

ATT (SKAPA) en databas, använd följande kommando.

CREATE DATABASE MYDATA;

Att radera (SLÄPPA) en databas, använd följande kommando.

DROP DATABASE MYDATA;

För att avsluta terminalen, skriv följande  exit kommando :

EXIT;

Hur man tar bort (avinstallera) MySQL 8.0

Om du inte längre vill använda MySQL-databasen och vill ta bort den helt, kör följande kommando:

sudo dnf remove mysql

Använd följande kommando för användare som har MySQL 8.0, Community Edition installerat.

sudo dnf remove mysql-community-server

Kommentarer och slutsats

I handledningen lärde du dig hur du installerar den senaste versionen av MySQL 8 på CentOS 8 Stream. Dessutom, liksom optimeringsalternativ för specifika arbetsbelastningar på specifik hårdvara genom att mappa användartrådar till processorer, bara några av de nya funktionerna.

Sammantaget ger MySQL 8 bättre prestanda för läs-/skrivarbetsbelastningar, I/O-relaterade arbetsbelastningar och arbetsbelastningar med hög konflikt. Användare av äldre versioner av MySQL bör överväga att uppgradera, eftersom prestandavinsterna är väl värda det.


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

Lämna en kommentar