In diesem Artikel wird hauptsächlich die Lösung für den Initialisierungsfehler von MySQL5.7 bei der Installation des RPM-Pakets in Centos6.5 vorgestellt
1 und dekomprimieren Sie es
rz [root@mini2 upload]# 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: Wenn es sich nicht um eine Neuinstallation handelt, sondern zuvor mit rpm installiert und dann vor der Installation deinstalliert wurde, kann die folgende Situation auftreten:
Beim Ausführen von rpm -ivh mysql-community-server-5.7.19-1.el6.i686.rpm
erscheint die folgende Ausgabe :
Es liegt höchstwahrscheinlich daran, dass das Datenverzeichnis nicht geleert wurde. Gehen wir nach unten und führen Sie den folgenden Befehl aus:
[root@mini2 upload]# mysqld --initialize --user=mysql 2017-08-29T05:22:18.750237Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2017-08-29T05:22:18.754943Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. 2017-08-29T05:22:18.755064Z 0 [ERROR] Aborting
Einen Fehler gefunden Ich habe Baidu nach der Fehlermeldung durchsucht und festgestellt, dass ich das Datenverzeichnis löschen muss:
Aus der offiziellen Dokumentation kann ich ersehen, dass der Speicherort des Datenverzeichnisses ist:
Dann löschen Sie es und versuchen Sie es erneut.
[root@mini2 upload]# rm -rf /var/lib/mysql/*
Nächste Initialisierung:
mysqld --initialize --user=mysql
Nächster MySQL-Start:
[root@mini2 upload]# service mysqld start
Mysqld starten: , es sollte sein, dass es vorher nicht deinstalliert wurde, und ich sollte intuitiv das neue Passwort verwenden, um mich anzumelden)
4. Einloggen
[root@mini2 upload]# grep 'temporary password' /var/log/mysqld.log 2017-08-29T05:00:02.613275Z 1 [Note] A temporary password is generated for root@localhost: tzqjMvkHH3+C 2017-08-29T05:31:51.340338Z 1 [Note] A temporary password is generated for root@localhost: Adgwggdr%1e2
Mein Login hier ist ok, das Passwort ist Adgwggdr%1e2
[root@mini2 upload]# mysql -uroot -p
Zusammenfassung
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option
Das obige ist der detaillierte Inhalt vonLösung für den Initialisierungsfehler bei der Installation von MySQL5.7 in Centos6.5 mithilfe des RPM-Pakets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!