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