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;
|