Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 13837|Antwoord: 0

[Bron] De trieste geschiedenis van linux-update mysql 8.0

[Link kopiëren]
Geplaatst op 10-01-2019 14:15:36 | | | |
Dit artikel is gebaseerd op persoonlijke ervaringen, inclusief het hele proces van MySQL 8.0-upgrade, evenals de problemen die zijn tegengekomen en oplossingen die daartussen zijn tegengekomen.

Waardevolle documenten die tijdens het proces worden genoemd, worden gemarkeerd.

Welkom om te verzamelen, welkom om vooruit te komen, maar ik hoop de bron te kunnen aangevenDe hyperlink-login is zichtbaar.OrigineelNiet makkelijk



Download en installeer eerst het benodigde installatiepakket, en kies op basis van je wensen (hier is rhel7.4, 64-bit als voorbeeld)

De hyperlink-login is zichtbaar.



Maak het teerpakket open

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

Fout

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Oplossing:

Verwijder de z-parameter en gebruik tar -xvf om normaal te decomprimeren

Oorzaakanalyse:

1. De naam van het gecomprimeerde bestand is kunstmatig veranderd, bijvoorbeeld: de oorspronkelijke compressie is niet .gz, het achtervoegsel wordt kunstmatig gewijzigd, daarna kan het achtervoegsel worden verwijderd en vervolgens gedecomprimeerd, zoals: bestand FMIS2600DMP.tar.gz, verwijder het gz-achtervoegsel, en gebruik dan tar -xvf om te decomprimeren

2. De -z-parameter is eigenlijk een druk- of decompressieprogramma dat bz2 aanroept, en het verwijderen van deze parameter kan dit probleem ook vermijden
Installatie van softwarepakketten

Volg gewoon het volgende, anders zullen er veel problemen met pakketafhankelijkheid ontstaan. Ik zal geen specifieke problemen geven, ik ben behoorlijk wat tegengekomen

Zet alle rpm-pakketten in dezelfde lege map, behalve mysql-community-server-miniaml-*, omdat dit conflicteert met de server en de client,




Gebruik vervolgens het volgende commando om te installeren (ik raad aan ze allemaal direct te installeren, er is geen reden om veel te beperken zoals ik de onderstaande link gaf, want dan kunnen er conflicten ontstaan, installeer gewoon alle 9 rpm-pakketten met Yum, het wordt aanbevolen om met Yum te installeren, gebruik geen rpm-commando's, want Yum detecteert en lost automatisch de conflicten en afhankelijkheden tussen de installatiepakketten op).

Sudoyum install mysql-community-*

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


Kan geen verbinding maken met lokale MySQL-server via socket '/var/lib/mysql/mysql.sock




Oplossingsstappen:

1 systemctl stop mysqld (stop service)

2 rm -fr /var/lib/mysql/* (verwijder alle bestanden onder /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (lock file verwijderen)

4 killall MySQLD (alle MySQLD-processen doden)

5 systemctl start mysqld (Start de mysql-service.) )

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


Root-gebruiker logt in op de database zonder wachtwoord

Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord: JA)

Methode:

Sla het tijdelijke rootwachtwoord over en log in op de database om het wachtwoord te wijzigen

1. Sluit de MySQL-service:

SystemCTL stop mysqld

2. Stel de omgevingsvariabele zo in dat deze machtigingscontroles overslaat

systemctlset-omgeving MYSQLD_OPTS="--skip-grant-tables"

3. Start de MySQL-service opnieuw op

SystemCTL Start MySQLD

4. Log in als root

MySQL -u root

Op dit punt kun je succesvol inloggen




5. Stel een rootwachtwoord in

UPDATE mysql.userSET authentication_string= PASSWORD('Root@123') WAAR User = 'root';

Na MySQL 5.6 werd de kracht van wachtwoorden versterkt met de release van validate_password plugins (die op sommige plaatsen al lijken te bestaan, maar nu verplicht zijn). Ondersteun de vereisten voor de sterkte van wachtwoorden. , controleer de configuratievereisten van elke parameter van de validate_password via het volgende commando,

MySQL Password Strength Audit Plugin: validate_password gebruiksinstructieshttp://www.xuchanggang.cn/archives/1033.html


TOON VARIABELEN ZOALS 'validate_password%';




Je kunt de parameters configureren met de volgende commando's, en de belangrijkste parameters voor de sterkte van wachtwoorden zijn de volgende beleidsregels

stel globaal validate_password.policy=LOW;




Heropvolging

UPDATEmysql.user SET authentication_string = 'root123' WAAR User = 'root';




Dus het laatste commando om het wachtwoord te wijzigen is

UPDATEmysql.user SET authentication_string = 'root123' WAAR User = 'root';




6. Stop de mysql-service

Systemctl stopmysqld

7. Annuleer de eerder ingestelde optie om toestemmingscontroles over te slaan

SystemCTL Unset-omgeving MYSQLD_OPTS

8. Start MySQL normaal

SystemCTL Start MySQLD

9. Log in met het nieuwe wachtwoord dat je eerder hebt ingesteld

MySQL -u root -p



Problemen met het inloggen van referentie:http://blog.csdn.net/u014306472/article/details/78160427



Bekijk het standaardwachtwoord

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



Hier is een kopie van het bovenstaande commando in één stuk geschreven, zodat de kopie slechts één keer wordt uitgevoerd, niet drie keer

Stel voordat je opnieuw inlogt de skip-machtiging in om systemctl stop mysqld te controleren. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; SystemCTL Start MySQLD
Reset
Nadat de instelling is voltooid, reageer je op de machtigingscontrole systemctl stopmysqld. systemctl unset-omgeving MYSQLD_OPTS; SystemCTL start MySQLD;





Vorig:YouCore Thinking Training: Los problemen op met frameworks
Volgend:Elektronische Versiematerialen voor Openbaar Bestuur
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com