Heim > Datenbank > MySQL-Tutorial > So installieren Sie die MySQL5.7-Datenbank mit MySQLs yum source_MySQL

So installieren Sie die MySQL5.7-Datenbank mit MySQLs yum source_MySQL

WBOY
Freigeben: 2016-09-09 08:13:42
Original
1352 Leute haben es durchsucht

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;

Oder führen Sie den Befehl aus: mv /var/lib/mysql /var/lib/newname, benennen Sie ihn in newname um und fertig.

Führen Sie den Initialisierungsbefehl erneut aus und er wird erfolgreich ausgeführt.

[Hinweis] Für root@localhost wird ein temporäres Passwort generiert: ihey0gFhTT;f


Merken Sie sich das bei der Initialisierung generierte temporäre Root-Passwort, das beim Anmelden verwendet wird

Nachdem die Initialisierung abgeschlossen ist, starten Sie den Dienst mysqld start direkt

Der Code lautet wie folgt:

mysql -uroot -p temporäres Passwort

Wenn Sie nach der Anmeldung das Passwort nicht sofort ändern, wird beim Ausführen des Befehls der folgende Fehler gemeldet:


mysql> Datenbanken anzeigen ;


FEHLER 1820 (HY000): Sie müssen Ihr Passwort mit der ALTER USER-Anweisung zurücksetzen, bevor Sie diese Anweisung ausführen.

Passwort ändern: set password=password('123@Zxc');


oder:

Der Code lautet wie folgt:

Ändern Sie den Benutzer 'root'@'localhost', identifiziert durch '123@Zxc';


Erneut erfolgreich ausgeführt.

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


Ändern Sie das Passwort des Root-Kontos in 123@Zxc.


MySQL hat die Sicherheit von Benutzerkennwörtern erhöht, daher muss das von Ihnen festgelegte Kennwort Zahlen, Großbuchstaben, Kleinbuchstaben und Sonderzeichen enthalten. Wenn das von Ihnen festgelegte Kennwort zu einfach ist, wird Folgendes angezeigt:


FEHLER 1819 (HY000): Ihr Passwort entspricht NICHT den AKTUELLEN Richtlinienanforderungen.

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage