Lösung für den Initialisierungsfehler bei der Installation von mysql5.7 aus einem RPM-Paket in centos6.5

Lösung für den Initialisierungsfehler bei der Installation von mysql5.7 aus einem RPM-Paket in centos6.5

1. Rz auf den Server hochladen und entpacken

rz
[root@mini2 hochladen]# tar -xvf mysql-5.7.19-1.el6.i686.rpm-bundle.tar

2. Installieren Sie das RPM-Paket

rpm -ivh mysql-community-common-5.7.19-1.el6.i686.rpm
rpm -ivh mysql-community-libs-5.7.19-1.el6.i686.rpm 
rpm -ivh mysql-community-libs-compat-5.7.19-1.el6.i686.rpm
rpm -ivh mysql-community-client-5.7.19-1.el6.i686.rpm
rpm -ivh mysql-community-server-5.7.19-1.el6.i686.rpm

Hinweis: Handelt es sich nicht um eine Neuinstallation, sondern wurde bereits vorher per rpm installiert, dabei aber nicht richtig installiert und anschließend deinstalliert, können folgende Situationen eintreten:

Beim Ausführen rpm -ivh mysql-community-server-5.7.19-1.el6.i686.rpm erscheint die folgende Ausgabe:

Es besteht eine hohe Wahrscheinlichkeit, dass das Datenverzeichnis nicht gelöscht wurde. Versuchen wir, es manuell zu initialisieren und führen Sie den folgenden Befehl aus:

[root@mini2 hochladen]# mysqld --initialize --user=mysql  
2017-08-29T05:22:18.750237Z 0 [Warnung] TIMESTAMP mit implizitem DEFAULT-Wert ist veraltet. Bitte verwenden Sie die Serveroption --explicit_defaults_for_timestamp (weitere Einzelheiten finden Sie in der Dokumentation).
2017-08-29T05:22:18.754943Z 0 [FEHLER] --Initialisierung angegeben, aber das Datenverzeichnis enthält Dateien. Abbruch.
2017-08-29T05:22:18.755064Z 0 [FEHLER] Abbruch

Ich habe eine Fehlermeldung gefunden und Baidu danach durchsucht. Dabei stellte ich fest, dass ich das Datenverzeichnis leeren musste:

Der Speicherort des Datenverzeichnisses ist laut offizieller Dokumentation:

Löschen Sie es dann und versuchen Sie es erneut.

[root@mini2 hochladen]# rm -rf /var/lib/mysql/*

Als nächstes initialisieren Sie:

mysqld --initialize --user=mysql

Starten Sie als nächstes MySQL:

[root@mini2 hochladen]# service mysqld start

mysqld wird gestartet: [ OK ]

3. Suchen Sie das ursprüngliche Passwort (der Grund, warum ich hier zwei Passwörter habe, liegt wahrscheinlich daran, dass ich es vorher nicht vollständig deinstalliert habe, sodass ich intuitiv denke, dass ich das neue Passwort später zum Anmelden verwenden sollte).

[root@mini2 upload]# grep 'temporäres Passwort' /var/log/mysqld.log
2017-08-29T05:00:02.613275Z 1 [Hinweis] Für root@localhost wird ein temporäres Passwort generiert: tzqjMvkHH3+C
2017-08-29T05:31:51.340338Z 1 [Hinweis] Ein temporäres Passwort wird für root@localhost generiert: Adgwggdr%1e2

4. Anmeldung

[root@mini2 hochladen]# mysql -uroot -p

Ich habe mich erfolgreich angemeldet. Das Passwort lautet Adgwggdr%1e2

5. Ändern Sie das Passwort und erlauben Sie Clients auf anderen Rechnern, sich anzumelden

ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH '123456';
Gewähren Sie alle Berechtigungen für *.* an „root“@„%“, gekennzeichnet durch „123456“, mit der Gewährungsoption

Zusammenfassen

Das Obige ist die vom Herausgeber eingeführte Lösung für den Initialisierungsfehler von mysql5.7, das mit einem RPM-Paket in centos6.5 installiert wurde. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • CentOS7 verwendet RPM, um MySQL 5.7-Tutorialdiagramm zu installieren
  • Detailliertes Tutorial zur Installation von MySQL 8.0.13 (rpm) auf Centos7
  • Installations-Tutorial für mysql8.0rpm auf centos7
  • Installieren Sie MySQL 5.7.18 mit dem RPM-Paket unter CentOS 7
  • Alibaba Cloud Centos7.3-Installation, MySQL5.7.18 RPM-Installations-Tutorial
  • CentOS7 verwendet RPM-Paket zur Installation von MySQL 5.7.18
  • Tutorial zur Installation von MySQL 5.7.9 mit RPM-Paket unter CentOS 7
  • Installieren Sie mysql5.7.13 mit RPM in CentOS 7
  • Detaillierte Installation von MySQL unter Verwendung von RPM in CentOS7
  • Kurze Analyse von CentOS 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

<<:  So verwenden Sie CocosCreator zur Tonverarbeitung bei der Spieleentwicklung

>>:  So fügen Sie CentOS7 systemd benutzerdefinierte Systemdienste hinzu

Artikel empfehlen

Eingabedatei zur benutzerdefinierten Schaltflächenverschönerung (Demo)

Ich habe schon einmal einen solchen Artikel gesch...

js Implementierung des Verifizierungscode-Falls

In diesem Artikelbeispiel wird der spezifische Co...

Docker-Fallanalyse: Erstellen eines Redis-Dienstes

Inhaltsverzeichnis 1 Mount-Verzeichnisse und Date...

So mounten Sie eine Datenfestplatte auf Tencent Cloud Server Centos

Überprüfen Sie zunächst, ob das Festplattengerät ...

So exportieren Sie MySQL-Abfrageergebnisse in CSV

Um MySQL-Abfrageergebnisse in CSV zu exportieren,...

Was sind die Dateiattribute von crw, brw, lrw usw. in Linux?

Was ist eine Datei? Eigentlich sind alle Dateien ...

Verwenden einer MySQL-Datenbank im Docker, um LAN-Zugriff zu erhalten

1. Holen Sie sich das MySQL-Image Docker-Pull MyS...

Lösung für das Jitter-Problem beim CSS3-Transformationsübergang

transform: scale(); Skalierung verursacht Jitter ...

Detaillierte Analyse der MySQL MDL-Metadatensperre

Vorwort: Wenn Sie eine SQL-Anweisung in MySQL aus...

So zeigen Sie kleine Symbole in der Browsertitelleiste einer HTML-Webseite an

Genau wie dieser Effekt ist auch die Methode sehr...

Detaillierte Erklärung des Synchronisierungsmodifikators von Vue

Inhaltsverzeichnis 1. Anweisungen 2. Modifikatore...