Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 13837|Svar: 0

[Kilde] Den triste historie om Linux-opdatering MySQL 8.0

[Kopier link]
Opslået på 10/01/2019 14.15.36 | | | |
Denne artikel er baseret på personlige erfaringer, herunder hele processen med MySQL 8.0-opgraderingen samt de problemer, der opstod, og løsninger, der blev fundet undervejs.

Værdifulde dokumenter, der er refereret til gennem hele processen, er markeret.

Velkommen til at samle, velkommen til at komme videre, men håber at kunne angive kildenHyperlink-login er synlig.OriginalIkke let



Først skal du downloade og installere den nødvendige installationspakke, og vælge efter dine behov (her er rhel7.4, 64-bit som eksempel)

Hyperlink-login er synlig.



Luk tjærepakken op

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

Fejl

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Løsning:

Fjern z-parameteren og brug tar -xvf til at dekomprimere normalt

Årsagsanalyse:

1. Navnet på den komprimerede fil er blevet kunstigt ændret, for eksempel: den oprindelige komprimering er ikke .gz, suffikset ændres kunstigt, derefter kan suffikset fjernes og derefter dekomprimeres, såsom: fil FMIS2600DMP.tar.gz, fjern gz-suffikset, og brug derefter tar -xvf til at dekomprimere

2. -z-parameteren er faktisk et tryk- eller dekompressionsprogram, der kalder bz2, og fjernelse af denne parameter kan også undgå dette problem
Installation af softwarepakker

Følg blot følgende her, ellers vil der være mange problemer med pakkeafhængighed. Jeg vil ikke give specifikke problemer, jeg har oplevet en hel del

Læg alle rpm-pakkerne i den samme tomme mappe, undtagen mysql-community-server-miniaml-*, fordi det vil komme i konflikt med serveren og klienten,




Brug derefter følgende kommando til at installere (jeg anbefaler at installere dem alle direkte, der er ikke behov for at begrænse meget, som jeg gav linket nedenfor, for så vil der opstå nogle konfliktproblemer, bare installer alle 9 rpm-pakker med Yum, det anbefales at installere med Yum, brug ikke rpm-kommandoer, for Yum vil automatisk opdage og løse konflikter og afhængigheder mellem installationspakkerne)

Sudoyum install MySQL-Community-*

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


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




Resolutionstrin:

1 systemCTL stop mysqld (stop service)

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

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

4 killall mysqld (dræb alle mysqld-processer)

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

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


Root-brugeren logger ind på databasen uden adgangskode

Adgang nægtet for brugeren 'root'@'localhost' (bruger adgangskode: JA)

Metode:

Spring root-adgangskoden over og log ind i databasen for at ændre adgangskoden

1. Luk MySQL-tjenesten:

SystemCTL stop mysqld

2. Sæt miljøvariablen til at springe tilladelsestjek over

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

3. Genstart MySQL-tjenesten

SystemCTL Start MySQLD

4. Log ind som root

mysql -u root

På dette tidspunkt kan du logge ind med succes




5. Sæt en rodadgangskode

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

Efter MySQL 5.6 blev styrken af adgangskoder styrket med udgivelsen af validate_password plugins (som nogle steder synes at have eksisteret før, men nu er påkrævet). Understøttelse af krav til adgangskodestyrke. , tjek konfigurationskravene for hver parameter i validate_password med følgende kommando,

MySQL Password Strength Audit Plugin: validate_password instruktioner til brughttp://www.xuchanggang.cn/archives/1033.html


VIS VARIABLER SOM 'validate_password%';




Du kan konfigurere parametrene ved at bruge følgende kommandoer, og de vigtigste parametre for krav til adgangskodestyrke er følgende politikker

sæt global validate_password.policy=LOW;




Genophævelse

UPDATEmysql.user SÆT authentication_string = 'root123' HVOR bruger = 'root';




Så den sidste kommando til at ændre adgangskoden er

UPDATEmysql.user SÆT authentication_string = 'root123' HVOR bruger = 'root';




6. Stop mysql-tjenesten

Systemctl stopmysqld

7. Annuller den tidligere indstillede mulighed for at springe tilladelsestjek over

SystemCTL unset-miljø MYSQLD_OPTS

8. Start MySQL normalt

SystemCTL Start MySQLD

9. Log ind med den nye adgangskode, du tidligere har sat

mysql -u root -p



Problemer med logning i reference:http://blog.csdn.net/u014306472/article/details/78160427



Gennemgå standardadgangskoden

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



Her er en kopi af ovenstående kommando skrevet i ét stykke, så kopien kun udføres én gang, ikke 3 gange

Før du logger ind igen, sæt spring-tilladelsen til at tjekke systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; SystemCTL Start MySQLD
Nulstil
Når indstillingen er fuldført, svar på tilladelseskontrollen systemctl stopmysqld. systemctl unset-miljø MYSQLD_OPTS; systemctl start mysqld;





Tidligere:YouCore Thinking Træning: Løs problemer med frameworks
Næste:Elektronisk versionsmateriale til offentlig administration
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com