Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 13837|Antwort: 0

[Quelle] Die traurige Geschichte von Linux Update MySQL 8.0

[Link kopieren]
Veröffentlicht am 10.01.2019 14:15:36 | | | |
Dieser Artikel basiert auf persönlichen Erfahrungen, einschließlich des gesamten Prozesses des MySQL-8.0-Upgrades sowie der dabei auftretenden Probleme und Lösungen.

Wertvolle Dokumente, die im Verlauf des Prozesses referenziert werden, werden markiert.

Willkommen zum Sammeln, willkommen zum Weiterkommen, aber ich hoffe, die Quelle anzugebenDer Hyperlink-Login ist sichtbar.OriginalNicht einfach



Lade zuerst das erforderliche Installationspaket herunter und installiere es und wähle entsprechend deinen Bedürfnissen aus (hier ist rhel7.4, 64-Bit als Beispiel).

Der Hyperlink-Login ist sichtbar.



Öffne das Teerpaket

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

Fehler

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Workaround:

Entferne den z-Parameter und benutze tar -xvf zum normalen Dekomprimieren

Ursachenanalyse:

1. Der Name der komprimierten Datei wurde künstlich geändert, zum Beispiel: Die ursprüngliche Kompression ist nicht .gz, das Suffix wird künstlich verändert, dann kann das Suffix entfernt und anschließend dekomprimiert werden, zum Beispiel: file FMIS2600DMP.tar.gz, entfernt das gz-Suffix und verwendet dann tar -xvf zum Dekomprimieren

2. Der -z-Parameter ist tatsächlich ein Druck- oder Dekompressionsprogramm, das bz2 aufruft, und das Entfernen dieses Parameters kann dieses Problem ebenfalls vermeiden
Installation von Softwarepaketen

Befolgen Sie einfach das Folgende hier, sonst gibt es viele Probleme mit der Paketabhängigkeit. Ich werde keine konkreten Probleme nennen, ich habe schon ziemlich viele erlebt

Leg alle rpm-Pakete in denselben leeren Ordner ab, außer mysql-community-server-miniaml-*, weil das mit Server und Client kollidiert,




Dann verwenden Sie den folgenden Befehl zur Installation (ich empfehle, alle direkt zu installieren, es ist nicht nötig, viele Pakete zu begrenzen, da ich den untenstehenden Link angegeben habe, denn sonst gibt es Konflikte, installieren Sie einfach alle 9-U/min-Pakete mit Yum, es wird empfohlen, mit Yum zu installieren, verwenden Sie keine rpm-Befehle, da Yum die Konflikte und Abhängigkeiten zwischen den Installationspaketen automatisch erkennt und löst).

sudoyum install mysql-community-*

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


Kann keine Verbindung zum lokalen MySQL-Server über Socket '/var/lib/mysql/mysql.sock




Auflösungsschritte:

1 systemctl stop mysqld (stop service)

2 rm -fr /var/lib/mysql/* (lösche alle Dateien unter /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (lösche der Sperrdatei)

4 Killall MySQLD (alle MySQLD-Prozesse abschalten)

5 systemctl start mysqld (starte den mysql-dienst.) )

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


Der Root-Nutzer meldet sich ohne Passwort in die Datenbank ein

Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort: JA)

Methode:

Überspringe das temporäre Root-Passwort und melde dich in die Datenbank ein, um das Passwort zu ändern

1. Schließen Sie den MySQL-Dienst:

SystemCTL stop mysqld

2. Stelle die Umgebungsvariable so ein, dass sie Berechtigungsprüfungen überspringt

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

3. Neustart des MySQL-Dienstes

SystemCTL Start MySQLD

4. Melden Sie sich als Root an

mysql -u root

An diesem Punkt kannst du dich erfolgreich anmelden




5. Ein Root-Passwort festlegen

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

Nach MySQL 5.6 wurde die Stärke der Passwörter durch die Veröffentlichung von validate_password Plugins gestärkt (die an manchen Orten bereits existiert zu haben scheinen, aber inzwischen erforderlich sind). Passwortstärken unterstützen. , überprüfen Sie die Konfigurationsanforderungen jedes Parameters des validate_password mit folgendem Befehl,

MySQL Password Strength Audit Plugin: validate_password Anleitungen zur Nutzunghttp://www.xuchanggang.cn/archives/1033.html


ZEIGEN SIE VARIABLEN WIE 'validate_password%';




Sie können die Parameter mit den folgenden Befehlen konfigurieren, und die wichtigsten Parameter für Passwortstärkeanforderungen sind die folgenden Richtlinien

setze global validate_password.policy=LOW;




Wiederdurchsetzung

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




Der letzte Befehl zur Änderung des Passworts lautet

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




6. Den MySQL-Dienst stoppen

SystemCTL stopmysqld

7. Die zuvor gesetzte Option zum Überspringen von Berechtigungsprüfungen abbrechen

systemctl unset-environment MYSQLD_OPTS

8. Starte MySQL ganz normal.

SystemCTL Start MySQLD

9. Melden Sie sich mit dem neuen Passwort an, das Sie zuvor festgelegt haben.

mysql -u root -p



Probleme mit der Anmeldung in der Referenz:http://blog.csdn.net/u014306472/article/details/78160427



Überprüfe das Standardpasswort

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



Hier ist eine Kopie des obigen Befehls in einem Stück geschrieben, sodass die Kopie nur einmal, nicht dreimal ausgeführt wird

Bevor du dich erneut anmeldest, setze die Skip-Berechtigung so, dass systemctl stop mysqld überprüft wird. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; SystemCTL Start MySQLD
Reset
Nachdem die Einstellung abgeschlossen ist, antworte auf die Berechtigungsprüfung systemctl stopmysqld. systemctl unset-environment MYSQLD_OPTS; systemctl startet mysqld;





Vorhergehend:YouCore Thinking Training: Probleme mit Frameworks lösen
Nächster:Elektronische Versionsmaterialien für öffentliche Verwaltung
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com