MySQL er et open-source gratis relasjonsdatabasehåndteringssystem (RDBMS) utgitt under GNU (General Public License). Den brukes til å kjøre flere databaser på en enkelt server ved å gi tilgang til flere brukere til hver opprettede database.
Denne artikkelen vil gå gjennom prosessen med å installere og oppdatere det siste MySQL 8.0 versjon på RHEL/CentOS 8/7/6/ og Fedora 28-30 ved hjelp av MySQL Yum depot via YUM verktøy.
1. Vi vil bruke den offisielle MySQL Yum programvarelager, som vil tilby RPM -pakker for installering av den nyeste versjonen av MySQL -server, klient, MySQL -verktøy, MySQL Workbench, Connector/ODBC og Connector/Python for RHEL/CentOS 8/7/6/ og Fedora 28-30.
Viktig: Disse instruksjonene fungerer bare på en ny installasjon av MySQL på serveren, hvis det allerede er installert en MySQL ved hjelp av en tredjeparts distribuert RPM-pakke, så anbefaler jeg deg å oppgradere eller erstatte den installerte MySQL-pakken med de MySQL Yum Repository”.
Før du oppgraderer eller bytter ut en gammel MySQL -pakke, ikke glem å ta alle viktige database -sikkerhetskopierings- og konfigurasjonsfiler.
2. Last ned og legg til følgende MySQL Yum -depot til ditt respektive Linux -distribusjonssystems arkivliste for å installere den nyeste versjonen av MySQL (dvs. 8.0 utgitt på 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. Etter at du har lastet ned pakken for Linux -plattformen, installerer du nå den nedlastede pakken 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.
Installasjonskommandoen ovenfor legger til MySQL Yum repository til systemets depotliste og laster ned GnuPG -nøkkelen for å bekrefte pakkenes integritet.
4. Du kan bekrefte at MySQL Yum -depotet er lagt til vellykket ved å bruke følgende kommando.
# yum repolist aktivert | grep "mysql.*-fellesskap.*" # dnf repolist aktivert | grep "mysql.*-community.*" [PåFedora versjoner]
5. Installer siste versjon av MySQL (for tiden 8.0) ved å bruke følgende kommando.
# yum installer mysql-community-server. # dnf installer mysql-community-server [På Fedora versjoner]
Kommandoen ovenfor installerer alle nødvendige pakker for MySQL -serveren mysql-community-server, mysql-community-klient, mysql-community-common og mysql-community-libs.
6. Du kan også installere forskjellige MySQL-versjoner ved å bruke forskjellige underlagre til MySQL Community Server. Underlageret for den siste MySQL-serien (for øyeblikket MySQL 8.0) er aktivert som standard, og underlagrene for alle andre versjoner (for eksempel MySQL 5.x-serien) er deaktivert som standard.
For å installere en bestemt versjon fra et bestemt underlager, kan du bruke --muliggjøre
eller -deaktiverbar
alternativer ved å bruke yum-config-manager eller dnf config-manager som vist:
# yum-config-manager-deaktiver mysql57-community. # yum-config-manager-aktiver mysql56-community.
Fedora versjoner # dnf config-manager-deaktiver mysql57-community. # dnf config-manager-aktiver mysql56-community.
7. Etter vellykket installasjon av MySQL, er det på tide å starte MySQL -serveren med følgende kommando:
# service mysqld start.
Du kan bekrefte statusen til MySQL -serveren ved hjelp av følgende kommando.
# service mysqld status.
Dette er prøveutgangen for å kjøre MySQL under CentOS 7 -boksen.
Viderekobler til /bin /systemctl status mysqld.service. mysqld.service - MySQL -server lastet: lastet (/usr/lib/systemd/system/mysqld.service; aktivert) Aktiv: aktiv (kjører) siden tor 2015-10-29 05:15:19 EDT; 4min 5s siden Prosess: 5314 ExecStart =/usr/sbin/mysqld --demoniser $ MYSQLD_OPTS (kode = avsluttet, status = 0/SUCCESS) Prosess: 5298 ExecStartPre =/usr/bin/mysqld_pre_systemd (kode = avsluttet, status = 0/SUCCESS) Hoved -PID: 5317 (mysqld) CGruppe: /system.slice/mysqld.service └─5317/usr/sbin/mysqld --demoniser 29. oktober 05:15:19 localhost.localdomain systemd [1]: Startet MySQL Server.
8. Bekreft nå endelig den installerte MySQL -versjonen med følgende kommando.
# mysql -versjon mysql Ver 8.0.12 for Linux på x86_64 (MySQL Community Server - GPL)
9. Kommandoen mysql_secure_installation lar deg sikre MySQL -installasjonen din ved å utføre viktige innstillinger som å sette rotpassordet, fjerne anonyme brukere, fjerne root -pålogging og så videre.
Merk: MySQL -versjon 8.0 eller høyere genererer et midlertidig tilfeldig passord i /var/log/mysqld.log
etter installasjon.
Bruk kommandoen nedenfor for å se passordet før du kjører MySQL sikker kommando.
# grep 'midlertidig passord' /var/log/mysqld.log.
Når du kjenner passordet, kan du nå kjøre følgende kommando for å sikre MySQL -installasjonen.
# mysql_secure_installation.
Merk: Skriv inn nytt rotpassord betyr det midlertidige passordet fra en fil /var/log/mysqld.log
.
Følg instruksjonene på skjermen nøye, for referanse, se utdataene fra kommandoen ovenfor nedenfor.
Sikring av MySQL -serverdistribusjon. Skriv inn passord for brukerrot: Skriv inn nytt rotpassord VALIDATE PASSWORD PLUGIN kan brukes til å teste passord. og forbedre sikkerheten. Den sjekker passordets styrke. og lar brukerne bare angi de passordene som er. sikker nok. Vil du sette opp VALIDATE PASSWORD -plugin? Trykk på y | Y for Ja, en annen nøkkel for Nei: y Det er tre nivåer for retningslinjer for validering av passord: LAV Lengde> = 8. MEDIUM Lengde> = 8, numeriske, blandet store bokstaver og spesialtegn. STRONG Lengde> = 8, numerisk, blandet store bokstaver, spesialtegn og ordbokfil Skriv inn 0 = LAV, 1 = MEDIUM og 2 = STERK: 2 Bruker eksisterende passord for root. Estimert passordets styrke: 50 Endre passordet for root? ((Trykk på y | Y for Ja, en annen tast for Nei): y Nytt passord: Angi nytt MySQL -passord Skriv inn nytt passord på nytt: Skriv inn nytt MySQL-passord på nytt Estimert styrke for passordet: 100 Vil du fortsette med det oppgitte passordet? (Trykk på y | Y for Ja, en annen tast for Nei): y Som standard har en MySQL -installasjon en anonym bruker, slik at alle kan logge på MySQL uten å måtte ha det. en brukerkonto opprettet for dem. Dette er kun ment for. testing, og for å få installasjonen til å gå litt jevnere. Du bør fjerne dem før du går over i en produksjon. miljø. Vil du fjerne anonyme brukere? (Trykk på y | Y for Ja, en annen tast for Nei): y Suksess. Normalt skal root bare få lov til å koble seg fra. 'lokal vert'. Dette sikrer at noen ikke kan gjette på. rotpassordet fra nettverket. Vil du ikke tillate root -pålogging eksternt? (Trykk på y | Y for Ja, en annen tast for Nei): y Suksess. Som standard kommer MySQL med en database som heter 'test' det. alle kan få tilgang. Dette er også kun ment for testing, og bør fjernes før du går over i en produksjon. miljø. Vil du fjerne testdatabasen og få tilgang til den? (Trykk på y | Y for Ja, en annen tast for Nei): y - Sletter testdatabasen... Suksess. - Fjerne privilegier på testdatabasen... Suksess. Ved å laste inn privilegietabellene vil alle endringer bli gjort. gjort så langt, får virkning umiddelbart. Last inn privilegietabellene nå? (Trykk på y | Y for Ja, en annen tast for Nei): y Suksess. Ferdig!
10. Koble til en nylig installert MySQL -server ved å oppgi brukernavn og passord.
# mysql -u root -p
Velkommen til MySQL -skjermen. Kommandoer slutter med; eller \ g. MySQL -tilkoblings -ID -en din er 19. Serverversjon: 8.0.1 MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle og/eller dets tilknyttede selskaper. Alle rettigheter forbeholdt. Oracle er et registrert varemerke for Oracle Corporation og/eller dets. tilknyttede selskaper. Andre navn kan være varemerker for sine respektive. eiere. Skriv 'hjelp;' eller '\ h' for hjelp. Skriv '\ c' for å slette gjeldende inndatasetning. mysql>
11. I tillegg til ny installasjon, kan du også gjøre oppdateringer for MySQL -produkter og -komponenter ved hjelp av følgende kommando.
# yum oppdater mysql-server. # dnf oppdater mysql-server [På Fedora versjoner]
Når nye oppdateringer er tilgjengelige for MySQL, vil den automatisk installere dem, hvis ikke får du en melding som sier INGEN pakker merket for oppdateringer.
Det er det, du har installert MySQL 8.0 på systemet ditt. Hvis du har problemer med å installere, kan du bruke kommentarseksjonen vår for løsninger.