sql >> Databasteknik >  >> RDS >> Mysql

Hur man installerar MySQL 8.0 på RHEL/CentOS 8/7 och Fedora 35

MySQL är ett gratis hanteringssystem för relationsdatabas med öppen källkod (RDBMS ) släppt under GNU (General Public License ). Den används för att köra flera databaser på en enskild server genom att ge åtkomst för flera användare till varje skapad databas.

Den här artikeln går igenom processen för att installera och uppdatera den senaste MySQL 8.0 version på RHEL/CentOS 8/7/6/ och Fedora med MySQL Yum arkiv via verktyget YUM.

Steg 1:Lägga till MySQL Yum Repository

1. Vi kommer att använda den officiella MySQL Yum programvarulager, som kommer att tillhandahålla RPM-paket för installation av den senaste versionen av MySQL-server, klient, MySQL Utilities, MySQL Workbench, Connector/ODBC och Connector/Python för RHEL/CentOS 8/7/6/ och Fedora 30-35 .

Viktigt :Dessa instruktioner fungerar bara på en ny installation av MySQL på servern, om det redan finns en MySQL installerat med ett tredjepartsdistribuerat RPM-paket, rekommenderar jag att du uppgraderar eller ersätter den installerade MySQL paket med MySQL Yum Repository ”.

Innan du uppgraderar eller ersätter ett gammalt MySQL-paket, glöm inte att ta alla viktiga databasbackup- och konfigurationsfiler med hjälp av vår Backup MySQL-databasguide.

2. Ladda nu ner och lägg till följande MySQL Yum-förråd till ditt respektive Linux-distributionssystems arkivlista för att installera den senaste versionen av MySQL (dvs. 8.0 släpptes 27 juli 2018 ).

-------------- På RHEL/CentOS 8 ---------------# wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
-------------- På RHEL/CentOS 7 ---------------# wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
-------------- På RHEL/CentOS 6 ---------------# wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
-------------- På Fedora 35 ---------------# wget https://dev.mysql.com/get/mysql80-community-release-fc35-1.noarch.rpm
-------------- På Fedora 34 ---------------# wget https://dev.mysql.com/get/mysql80-community-release-fc34-1.noarch.rpm
-------------- På Fedora 33 ---------------# wget https://dev.mysql.com/get/mysql80-community-release-fc33-1.noarch.rpm

3. Efter att ha laddat ner paketet för din Linux-plattform, installera nu det nedladdade paketet med följande kommando.

-------------- På RHEL/CentOS 8 ---------------# yum localinstall mysql80-community-release-el8-1.noarch.rpm
-------------- På RHEL/CentOS 7 ---------------# yum localinstall mysql80-community-release-el7-1.noarch.rpm
-------------- På RHEL/CentOS 6 ---------------# yum localinstall mysql80-community-release-el6-1.noarch.rpm
-------------- På Fedora 35 ---------------# dnf localinstall mysql80-community-release-fc35-1.noarch.rpm
-------------- På Fedora 34 ---------------# dnf localinstall mysql80-community-release-fc34-1.noarch.rpm
-------------- På Fedora 33 ---------------# yum localinstall mysql80-community-release-fc33-1.noarch.rpm

Ovanstående installationskommando lägger till MySQL Yum arkivet till systemets arkivlista och laddar ner GnuPG-nyckeln för att verifiera paketens integritet.

4. Du kan verifiera att MySQL Yum-förvaret har lagts till framgångsrikt genom att använda följande kommando.

# yum repolist aktiverad | grep "mysql.*-community.*"# dnf repolist aktiverad | grep "mysql.*-community.*" [På Fedora versioner]

Steg 2:Installera senaste MySQL-versionen

5. Installera den senaste versionen av MySQL (för närvarande 8.0 ) med följande kommando.

# yum installera mysql-community-server# dnf installera mysql-community-server [På Fedora versioner]

Kommandot ovan installerar alla nödvändiga paket för MySQL-servern mysql-community-server , mysql-community-client , mysql-community-common och mysql-community-libs .

Steg 3:Installera olika MySQL-versioner

6. Du kan också installera olika MySQL-versioner med hjälp av olika underlager av MySQL Community Server. Underarkivet för den senaste MySQL-serien (för närvarande MySQL 8.0 ) är aktiverat som standard, och underarkiven för alla andra versioner (till exempel MySQL 5.x-serien) är inaktiverade som standard.

För att installera en specifik version från ett specifikt underlager kan du använda --enable eller --disable alternativ med yum-config-manager eller dnf config-manager som visas:

# yum-config-manager --inaktivera mysql57-community# yum-config-manager --aktivera mysql56-community
------------------------ Fedora-versioner ------------------# dnf config-manager --disable mysql57-community# dnf config-manager --enable mysql56-community

Steg 4:Starta MySQL-servern

7. Efter en lyckad installation av MySQL är det dags att starta och aktivera MySQL-servern med följande kommandon:

# tjänst mysqld start# systemctl aktivera mysqld.service

Du kan verifiera statusen för MySQL-servern med hjälp av följande kommando.

# systemctl status mysqld.serviceELLER# service mysqld status

Detta är exempelutdata för att köra MySQL under min CentOS 7-box.

Omdirigerar till /bin/systemctl status mysqld.servicemysqld.service - MySQL Server Laddad:laddad (/usr/lib/systemd/system/mysqld.service; aktiverad) Aktiv:aktiv (kör) sedan tors 2015-10-29 05:15:19 EDT; 4min 5s sedan Process:5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS) Process:5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/ FRAMGÅNG) Huvud-PID:5317 (mysqld) CGroup:/system.slice/mysqld.service └─5317 /usr/sbin/mysqld --daemonizeOct 29 05:15:19 localhost.localdomain systemd[1]:Startade MySQL Server /pre>   

8. Verifiera nu äntligen den installerade MySQL-versionen med följande kommando.

# mysql --versionmysql Ver 8.0.27 för Linux på x86_64 (MySQL Community Server - GPL) 

Steg 5:Säkra MySQL-installationen

9. Kommandot mysql_secure_installation låter dig säkra din MySQL-installation genom att utföra viktiga inställningar som att ställa in root-lösenordet, ta bort anonyma användare, ta bort root-inloggning och så vidare.

Obs :MySQL version 8.0 eller högre genererar ett tillfälligt slumpmässigt lösenord i /var/log/mysqld.log efter installationen.

Använd kommandot nedan för att se lösenordet innan du kör MySQL säkert kommando.

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

När du känner till lösenordet kan du nu köra följande kommando för att säkra din MySQL-installation.

# mysql_secure_installation

Obs :Ange nytt root-lösenord betyder ditt tillfälliga lösenord från en fil /var/log/mysqld.log .

Följ nu instruktionerna på skärmen noggrant, för referens se resultatet av kommandot ovan nedan.

Exempel på utdata
Säkra MySQL-serverinstallationen. Ange lösenord för användarrot:Ange nytt rotlösenord VALIDERA LÖSENORD PLUGIN kan användas för att testa lösenord och förbättra säkerheten. Den kontrollerar lösenordets styrka och låter användarna endast ställa in de lösenord som är tillräckligt säkra. Vill du konfigurera plugin-programmet VALIDATE PASSWORD? Tryck på y|Y för Ja, valfri annan tangent för Nej:y Det finns tre nivåer av lösenordsvalideringspolicy:LÅG Längd>=8MEDIUM Längd>=8, numerisk, blandad skiftläge och specialteckenSTARK Längd>=8, numerisk, blandad skiftläge, specialtecken och ordboksfil. Ange 0 =LÅG, 1 =MEDIUM och 2 =STARK:2 Använder befintligt lösenord för root. Uppskattad styrka för lösenordet:50 Ändra lösenordet för root ? ((Tryck på y|Y för Ja, valfri annan tangent för Nej) :y Nytt lösenord:Ange nytt MySQL-lösenord Ange nytt lösenord:Ange nytt MySQL-lösenord Uppskattad styrka för lösenordet:100 Vill du fortsätta med det angivna lösenordet?(Tryck på y|Y för Ja, valfri annan tangent för Nej) :y Som standard har en MySQL-installation en anonym användare, vilket gör att vem som helst kan logga in på MySQL utan att behöva ha ett användarkonto skapat för dem. Detta är endast avsett för testning och för att få installationen att gå lite smidigare. Du bör ta bort dem innan du flyttar in i en produktionsmiljö. Ta bort anonyma användare? (Tryck på y|Y för Ja, valfri annan tangent för Nej) :y Framgång. Normalt bör root endast tillåtas att ansluta från 'localhost'. Detta säkerställer att någon inte kan gissa root-lösenordet från nätverket. Vill du inte tillåta root-inloggning på distans? (Tryck på y|Y för Ja, valfri annan tangent för Nej) :y Success.Som standard kommer MySQL med en databas som heter "test" som alla kan komma åt. Detta är också endast avsett för testning och bör tas bort innan du flyttar in i en produktionsmiljö. Vill du ta bort testdatabasen och få tillgång till den? (Tryck på y|Y för Ja, valfri annan tangent för Nej) :y - Släpp testdatabas... Framgång. - Ta bort privilegier på testdatabasen... Framgång. Om du laddar om privilegietabellerna kommer alla ändringar som gjorts hittills att träda i kraft omedelbart. Ladda om privilegietabeller nu? (Tryck på y|Y för Ja, valfri annan tangent för Nej) :y Framgång. Allt klart! 

Steg 6:Ansluta till MySQL Server

10. Anslut till en nyinstallerad MySQL-server genom att ange ett användarnamn och lösenord.

# mysql -u root -p

Exempel på utdata:

Välkommen till MySQL-skärmen. Kommandon slutar med; eller \g.Ditt MySQL-anslutnings-id är 11Serverversion:8.0.27 MySQL Community Server - GPLCopyright (c) 2000, 2021, Oracle och/eller dess dotterbolag. Oracle är ett registrerat varumärke som tillhör Oracle Corporation och/eller dess dotterbolag. Andra namn kan vara varumärken som tillhör sina respektive ägare. Skriv 'hjälp'; eller '\h' för hjälp. Skriv '\c' för att rensa den aktuella inmatningssatsen.mysql>

Steg 7:Uppdatera MySQL med Yum

11. Förutom nyinstallation kan du även göra uppdateringar för MySQL-produkter och komponenter med hjälp av följande kommando.

# yum update mysql-server# dnf update mysql-server [På Fedora versioner]

När nya uppdateringar är tillgängliga för MySQL kommer den att installera dem automatiskt, om inte får du ett meddelande som säger INGEN paket markerade för uppdateringar .

Det var allt, du har framgångsrikt installerat MySQL 8.0 på ditt system. Om du har problem med att installera, använd gärna vårt kommentarsavsnitt för lösningar.


  1. Enkla SQL Server-funktioner för att lösa verkliga problem

  2. Hur man beräknar procentandelen av kolumn i MySQL

  3. SQL ersätter alla NULL

  4. Hur kontrollerar man det maximala antalet tillåtna anslutningar till en Oracle-databas?