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