MySQL er et open-source gratis relationsdatabasestyringssystem (RDBMS) frigivet under GNU (General Public License). Det bruges til at køre flere databaser på en enkelt server ved at give flere brugeradgang til hver oprettet database.
Denne artikel vil gennemgå processen med at installere og opdatere det nyeste MySQL 8.0 version på RHEL/CentOS 8/7/6/ og Fedora 28-30 ved brug af MySQL Yum depot via YUM nytte.
1. Vi vil bruge den officielle MySQL Yum softwarelager, som vil levere RPM -pakker til installation af den nyeste version af MySQL -server, klient, MySQL -værktøjer, MySQL Workbench, Connector/ODBC og Connector/Python til RHEL/CentOS 8/7/6/ og Fedora 28-30.
Vigtig: Disse instruktioner fungerer kun på en ny installation af MySQL på serveren, hvis der allerede er installeret en MySQL ved hjælp af en tredjeparts-distribueret RPM-pakke, så anbefaler jeg dig at opgradere eller udskifte den installerede MySQL-pakke vha det MySQL Yum Repository”.
Inden du opgraderer eller udskifter en gammel MySQL -pakke, skal du ikke glemme at tage alle vigtige database -backup- og konfigurationsfiler.
2. Download nu og tilføj følgende MySQL Yum -lager til dit respektive Linux -distributionssystems arkivliste for at installere den nyeste version af MySQL (dvs. 8.0 frigivet den 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 30 # wget https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm.
På Fedora 29 # wget https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm.
På Fedora 28 # wget https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm.
3. Efter at have downloadet pakken til din Linux -platform, skal du nu installere den downloadede pakke med følgende 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 30 # dnf localinstall mysql80-community-release-fc30-1.noarch.rpm.
På Fedora 29 # dnf localinstall mysql80-community-release-fc29-1.noarch.rpm.
På Fedora 28 # yum localinstall mysql80-community-release-fc28-1.noarch.rpm.
Ovenstående installationskommando tilføjer MySQL Yum depot til systemets arkivliste og downloader GnuPG -nøglen for at verificere pakkernes integritet.
4. Du kan kontrollere, at MySQL Yum -depotet er tilføjet med succes ved at bruge følgende kommando.
# yum repolist aktiveret | grep "mysql.*-fællesskab.*" # dnf repolist aktiveret | grep "mysql.*-community.*" [TilFedora versioner]
5. Installer den nyeste version af MySQL (i øjeblikket 8.0) ved hjælp af følgende kommando.
# yum installer mysql-community-server. # dnf installer mysql-community-server [Til Fedora versioner]
Ovenstående kommando installerer alle de nødvendige pakker til MySQL -server mysql-community-server, mysql-community-klient, mysql-community-common og mysql-community-libs.
6. Du kan også installere forskellige MySQL-versioner ved hjælp af forskellige underlagre på MySQL Community Server. Underlageret til den seneste MySQL-serie (i øjeblikket MySQL 8.0) aktiveres som standard, og underlagrene for alle andre versioner (f.eks. MySQL 5.x-serien) deaktiveres som standard.
For at installere en bestemt version fra et specifikt underlager kan du bruge -aktiveres
eller -deaktiveres
muligheder ved hjælp af yum-config-manager eller dnf config-manager som vist:
# yum-config-manager-deaktiver mysql57-community. # yum-config-manager-aktiver mysql56-community.
Fedora versioner # dnf config-manager-deaktiver mysql57-community. # dnf config-manager-aktiver mysql56-community.
7. Efter en vellykket installation af MySQL er det tid til at starte MySQL -serveren med følgende kommando:
# service mysqld start.
Du kan kontrollere status for MySQL -serveren ved hjælp af følgende kommando.
# service mysqld status.
Dette er prøveudgangen for at køre MySQL under min CentOS 7 -boks.
Omdirigerer til /bin /systemctl status mysqld.service. mysqld.service - MySQL Server indlæst: indlæst (/usr/lib/systemd/system/mysqld.service; aktiveret) Aktiv: aktiv (kører) siden tors 2015-10-29 05:15:19 EDT; For 4 minutter for 5 sekunder siden Proces: 5314 ExecStart =/usr/sbin/mysqld -dæmoniser $ MYSQLD_OPTS (kode = udgået, status = 0/SUCCESS) Proces: 5298 ExecStartPre =/usr/bin/mysqld_pre_systemd (kode = udgået, status = 0/SUCCESS) Hoved -PID: 5317 (mysqld) CGruppe: /system.slice/mysqld.service └─5317/usr/sbin/mysqld -dæmoniser 29. oktober 05:15:19 localhost.localdomain systemd [1]: Startede MySQL Server.
8. Kontroller nu endelig den installerede MySQL -version ved hjælp af følgende kommando.
# mysql -version mysql Ver 8.0.12 til Linux på x86_64 (MySQL Community Server - GPL)
9. Kommandoen mysql_secure_installation giver dig mulighed for at sikre din MySQL -installation ved at udføre vigtige indstillinger som at indstille root -adgangskoden, fjerne anonyme brugere, fjerne root -login osv.
Bemærk: MySQL -version 8.0 eller højere genererer en midlertidig tilfældig adgangskode i /var/log/mysqld.log
efter installation.
Brug kommandoen herunder til at se adgangskoden, før du kører MySQL -sikker kommando.
# grep 'midlertidig adgangskode' /var/log/mysqld.log.
Når du kender adgangskoden, kan du nu køre følgende kommando for at sikre din MySQL -installation.
# mysql_secure_installation.
Bemærk: Indtast ny rodadgangskode betyder din midlertidige adgangskode fra en fil /var/log/mysqld.log
.
Følg nu instruktionerne på skærmen omhyggeligt. Se reference til output fra ovenstående kommando nedenfor.
Sikring af MySQL -serverdistribution. Indtast adgangskode til brugerrot: Indtast ny rodadgangskode VALIDATE PASSWORD PLUGIN kan bruges til at teste adgangskoder. og forbedre sikkerheden. Det kontrollerer adgangskodens styrke. og giver brugerne mulighed for kun at angive de adgangskoder, der er. sikkert nok. Vil du konfigurere VALIDATE PASSWORD plugin? Tryk på y | Y for Ja, enhver anden nøgle til Nej: y Der er tre niveauer for politik til validering af adgangskoder: LAV Længde> = 8. MEDIUM Længde> = 8, numerisk, blandet store bogstaver og specialtegn. STÆRK Længde> = 8, numerisk, blandet store bogstaver, specialtegn og ordbogsfil Angiv 0 = LAV, 1 = MEDIUM og 2 = STÆRK: 2 Brug af eksisterende adgangskode til root. Estimeret styrke af adgangskoden: 50 Ændre adgangskoden til root? ((Tryk på y | Y for Ja, enhver anden tast for Nej): y Nyt kodeord: Indstil ny MySQL -adgangskode Indtast ny adgangskode igen: Indtast nyt MySQL-kodeord igen Estimeret styrke af adgangskoden: 100 Vil du fortsætte med den angivne adgangskode? (Tryk på y | Y for Ja, en anden tast for Nej): y Som standard har en MySQL -installation en anonym bruger, så alle kan logge ind på MySQL uden at skulle have. en brugerkonto oprettet til dem. Dette er kun beregnet til. test, og for at få installationen til at gå en smule glattere. Du bør fjerne dem, før du går ind i en produktion. miljø. Vil du fjerne anonyme brugere? (Tryk på y | Y for Ja, enhver anden tast for Nej): y Succes. Normalt bør root kun have lov til at oprette forbindelse fra. 'lokal vært'. Dette sikrer, at nogen ikke kan gætte på. root -adgangskoden fra netværket. Vil du fjerne rod -login eksternt? (Tryk på y | Y for Ja, enhver anden tast for Nej): y Succes. Som standard kommer MySQL med en database med navnet 'test' det. enhver kan få adgang. Dette er også kun beregnet til test og bør fjernes, før du går ind i en produktion. miljø. Vil du fjerne testdatabasen og få adgang til den? (Tryk på y | Y for Ja, enhver anden tast for Nej): y - Fald af testdatabase... Succes. - Fjernelse af privilegier på testdatabase... Succes. Genindlæsning af privilegietabellerne sikrer, at alle ændringer. hidtil træder i kraft med det samme. Genindlæs privilegietabeller nu? (Tryk på y | Y for Ja, enhver anden tast for Nej): y Succes. Helt færdig!
10. Tilslutning til en nyinstalleret MySQL -server ved at angive brugernavn og adgangskode.
# mysql -u root -p
Velkommen til MySQL -skærmen. Kommandoer slutter med; eller \ g. Dit MySQL -forbindelses -id er 19. Serverversion: 8.0.1 MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle og/eller dets tilknyttede virksomheder. Alle rettigheder forbeholdes. Oracle er et registreret varemærke tilhørende Oracle Corporation og/eller dets. datterselskaber. Andre navne kan være varemærker tilhørende deres respektive. ejere. Skriv 'hjælp;' eller '\ h' for at få hjælp. Skriv '\ c' for at slette den aktuelle input -sætning. mysql>
11. Udover frisk installation kan du også lave opdateringer til MySQL -produkter og -komponenter ved hjælp af følgende kommando.
# yum opdater mysql-server. # dnf opdater mysql-server [Til Fedora versioner]
Når nye opdateringer er tilgængelige til MySQL, installeres det automatisk, hvis ikke får du en besked, der siger INGEN pakker markeret til opdateringer.
Det er det, du har installeret med succes MySQL 8.0 på dit system. Hvis du har problemer med at installere, er du velkommen til at bruge vores kommentarsektion til løsninger.