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

CSS3 implementiert den Beispielcode der NES-Spielekonsole

Ergebnisse erzielenImplementierungscode html <...

Native JS-Canvas zum Erzielen einer einfachen Schlange

In diesem Artikel wird der spezifische Code von J...

Praktischer grundlegender Beispielcode für den Linux-Befehl sed

Der Linux-Stream-Editor ist eine nützliche Möglic...

So verbessern Sie die MySQL Limit-Abfrageleistung

Bei MySQL-Datenbankoperationen hoffen wir immer, ...

So richten Sie Referer in Nginx ein, um Bilddiebstahl zu verhindern

Wenn die Bilder des Servers von anderen Websites ...

Zusammenfassung einiger gängiger Methoden von JavaScript-Arrays

Inhaltsverzeichnis 1. Einleitung 2. filter() 3. K...

Inaktive Benutzer nach einem Login-Timeout in Linux automatisch abmelden

Methode 1: Ändern Sie die Datei .bashrc oder .bas...

Führen Sie die Schritte zur Installation von FFmpeg auf dem CentOS-Server aus

Vorwort Die Serversystemumgebung ist: CentOS 6.5 ...

HTML-Tutorial: Sortierte Listen

<br />Originaltext: http://andymao.com/andy/...

Beispiel für die Erstellung eines XML-Online-Editors mit js

Inhaltsverzeichnis Vorwort Die Notwendigkeit von ...