Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13837|Svare: 0

[Kilde] Den triste historien om Linux-oppdatering MySQL 8.0

[Kopier lenke]
Publisert på 10.01.2019 14:15:36 | | | |
Denne artikkelen er basert på personlige erfaringer, inkludert hele prosessen med oppgradering av MySQL 8.0, samt problemene og løsningene som oppstår underveis.

Verdifulle dokumenter som refereres til gjennom hele prosessen er merket.

Velkommen til å samle, velkommen til videresendelse, men håper å angi kildenInnloggingen med hyperkoblingen er synlig.OriginalIkke lett



Først, last ned og installer den nødvendige installasjonspakken, og velg etter dine behov (her er rhel7.4, 64-bit som et eksempel)

Innloggingen med hyperkoblingen er synlig.



Åpne tjærepakken

Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar

Feil

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Løsning:

Fjern z-parameteren og bruk tar -xvf for å dekomprimere normalt

Årsaksanalyse:

1. Navnet på den komprimerte filen er kunstig endret, for eksempel: den opprinnelige komprimeringen er ikke .gz, suffikset er kunstig endret, deretter kan suffikset fjernes og deretter dekomprimeres, for eksempel: fil FMIS2600DMP.tar.gz, fjern gz-suffikset, og bruk deretter tar -xvf for å dekomprimere

2. -z-parameteren er faktisk et trykksettings- eller dekomprimeringsprogram som kaller bz2, og fjerning av denne parameteren kan også unngå dette problemet
Installasjon av programvarepakker

Bare følg følgende her, ellers vil det bli mange problemer med pakkeavhengighet. Jeg skal ikke gi spesifikke problemer, jeg har opplevd ganske mange

Legg alle rpm-pakkene i den samme tomme mappen, bortsett fra mysql-community-server-miniaml-*, fordi det vil komme i konflikt med serveren og klienten,




Bruk deretter følgende kommando for å installere (jeg anbefaler å installere alle direkte, det er ikke nødvendig å begrense mye siden jeg ga lenken nedenfor, for da vil det oppstå noen konfliktproblemer, bare installer alle 9 rpm-pakkene med Yum, det anbefales å installere med Yum, ikke bruk rpm-kommandoer, fordi Yum automatisk vil oppdage og løse konflikter og avhengigheter mellom installasjonspakkene)

sudoyum install mysql-community-*

Installasjonsreferanse:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Kan ikke koble til lokal MySQL-server via socket '/var/lib/mysql/mysql.sock




Løsningstrinn:

1 systemctl stop mysqld (stop service)

2 rm -fr /var/lib/mysql/* (slett alle filer under /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (slett låsefil)

4 killall mysqld (drep alle mysqld-prosesser)

5 systemctl start mysqld (Start mysql-tjenesten.) )

Referanselenker:https://www.cnblogs.com/okstill/p/5667138.html


Root-brukeren logger inn i databasen uten passord

Tilgang nektet for brukeren 'root'@'localhost' (bruker passord: JA)

Metode:

Hopp over root-passordet og logg inn i databasen for å endre passordet

1. Lukk MySQL-tjenesten:

SystemCTL Stop MySQLD

2. Sett miljøvariabelen til å hoppe over tillatelsessjekker

systemctlset-miljø MYSQLD_OPTS="--skip-grant-tables"

3. Start MySQL-tjenesten på nytt

SystemCTL Start MySQLD

4. Logg inn som rot

MySQL -u root

På dette tidspunktet kan du logge inn med suksess




5. Sett et root-passord

OPPDATER mysql.userSET authentication_string= PASSWORD('Root@123') HVOR User = 'root';

Etter MySQL 5.6 ble styrken til passordene styrket med lanseringen av validate_password plugins (som noen steder ser ut til å ha eksistert før, men som nå er påkrevd). Støtt krav til passordstyrke. , sjekk konfigurasjonskravene for hver parameter i validate_password gjennom følgende kommando,

MySQL Password Strength Audit Plugin: validate_password instruksjoner for brukhttp://www.xuchanggang.cn/archives/1033.html


VIS VARIABLER SOM 'validate_password%';




Du kan konfigurere parameterne ved å bruke følgende kommandoer, og de viktigste parameterne for passordstyrkekrav er følgende policyer

sett global validate_password.policy=LOW;




Fornyelse av håndhevelse

UPDATEmysql.user SETT authentication_string = 'root123' HVOR User = 'root';




Så den siste kommandoen for å endre passordet er

UPDATEmysql.user SETT authentication_string = 'root123' HVOR User = 'root';




6. Stopp mysql-tjenesten

Systemctl stopmysqld

7. Avbryt det tidligere satte alternativet for å hoppe over tillatelsessjekker

SystemCTL unset-miljø MYSQLD_OPTS

8. Start MySQL normalt

SystemCTL Start MySQLD

9. Logg inn med det nye passordet du satte tidligere

MySQL -u root -p



Problemer med logging i referanse:http://blog.csdn.net/u014306472/article/details/78160427



Gå gjennom standardpassordet

grep "temporary password"/var/log/mysqld.log



Her er en kopi av kommandoen ovenfor skrevet i ett stykke, slik at kopien utføres bare én gang, ikke tre ganger

Før du logger inn igjen, sett hopp-tillatelsen til å sjekke systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; SystemCTL Start MySQLD
Tilbakestilling
Etter at innstillingen er fullført, svar på tillatelsessjekken systemctl stopmysqld. systemCTL unset-miljø MYSQLD_OPTS; SystemCTL starter MySQLD;





Foregående:YouCore Thinking Trening: Løs problemer med rammeverk
Neste:Elektronisk versjonsmateriale for offentlig administrasjon
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com