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