Der Code lautet wie folgt:
# Yum-config-manager
installieren
yum install yum-utils -y
# Deaktivieren Sie die Quelle von MySQL5.6
yum-config-manager --disable mysql56-community
# Aktivieren Sie die Quelle von MySQL5.7
yum-config-manager --enable mysql57-community-dmr
# Überprüfen Sie mit dem folgenden Befehl, ob die Konfiguration korrekt ist
yum repolist aktiviert |. grep mysql
Der Code lautet wie folgt:
# mysqld --initialize --user=mysql --datadir=/var/lib/mysql
oder
Der Code lautet wie folgt:
# mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql
Wenn Sie sich mit einem MySQL-Konto anmelden und das Programm ausführen, können Sie außerdem die Option --user aus dem Befehl entfernen.
Aus den offiziellen Dokumenten können wir erfahren, dass ich, wenn ich mich als Root beim Linux-System anmelde, Folgendes ausführen kann: mysqld --initialize --user=mysql oder mysqld --initialize-insecure --user=mysql. Wenn ich mich als MySQL-Benutzer beim Linux-System anmelde, kann ich Folgendes ausführen: mysqld --initialize oder mysqld --initialize-insecure.
Egal auf welcher Plattform es sich befindet, mit der Option --initialize wird es im „Standard-Sicherheitsmodus“ installiert (d. h. einschließlich der Generierung eines zufälligen Root-Anfangskennworts). In diesem Fall wird das Passwort als abgelaufen markiert und Sie müssen ein neues Passwort wählen. Mit der Option --initialize-insecure wird kein Root-Passwort generiert. In diesem Fall müssen Sie dem Konto umgehend ein Passwort zuweisen, bevor der Server produktiv genutzt wird.
Mit --initialize wird ein zufälliges Anfangspasswort für das Root-Konto generiert. Wir können den Befehl mysql -u root -p verwenden und dann das Passwort eingeben, um uns bei MySQL anzumelden. Durch die Verwendung von --initialize-insecure wird kein zufälliges Anfangskennwort für das Root-Konto generiert. Wir können den Befehl mysql -u root --skip-password verwenden, um uns direkt bei MySQL anzumelden.
Während des Initialisierungsprozesses ist der folgende Fehler aufgetreten:
[FEHLER] --initialize angegeben, aber das Datenverzeichnis enthält Dateien. Abbruch.
[FEHLER] Abbruch
Lösung:
Der Code lautet wie folgt:
rm -rf /var/lib/mysql/*
Ursachenanalyse:
Der mysqld-Dienst prüft wie folgt, ob das Datenverzeichnis vorhanden ist:
Wenn das Datenverzeichnis nicht existiert, erstellt mysqld es.
Wenn das Datenverzeichnis existiert und nicht leer ist (d. h. Dateien oder Unterverzeichnisse enthält), zeigt mysqld eine Fehlermeldung an und bricht ab:
[FEHLER] --initialize angegeben, aber das Datenverzeichnis existiert.
Wenn dies passiert, löschen Sie das Datenverzeichnis oder benennen Sie es um und versuchen Sie es erneut.
Kurz gesagt: Überprüfen Sie vor der Initialisierung, ob das Datenverzeichnis vorhanden ist, und führen Sie den Befehl aus: ls -l /var/lib|grep mysql. Wenn ja, führen Sie den Befehl aus:
rm -rf /var/lib/mysql, löschen Sie es;
Führen Sie den Initialisierungsbefehl erneut aus und er wird erfolgreich ausgeführt.
Nachdem die Initialisierung abgeschlossen ist, starten Sie den Dienst mysqld start direkt
Der Code lautet wie folgt:
mysql -uroot -p temporäres Passwort
Passwort ändern: set password=password('123@Zxc');
Der Code lautet wie folgt:
Ändern Sie den Benutzer 'root'@'localhost', identifiziert durch '123@Zxc';
Aus der offiziellen Dokumentation haben wir erfahren, dass das Passwort mit der ALTER USER-Anweisung geändert werden kann. Führen Sie nach der Anmeldung bei MySQL die Anweisung aus:
Der Code lautet wie folgt:
Ändern Sie den Benutzer 'root'@'localhost', identifiziert durch '123@Zxc';
Das Obige ist die vom Herausgeber vorgestellte Methode zur Installation der MySQL5.7-Datenbank unter Verwendung der YUM-Quelle. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht Ich werde Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung der Website!