Heim  >  Artikel  >  Datenbank  >  Lösung für den Initialisierungsfehler bei der Installation von MySQL5.7 in Centos6.5 mithilfe des RPM-Pakets

Lösung für den Initialisierungsfehler bei der Installation von MySQL5.7 in Centos6.5 mithilfe des RPM-Pakets

黄舟
黄舟Original
2017-09-05 14:07:152161Durchsuche

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


5. Ändern Sie das Passwort und erlauben Sie die Client-Anmeldung von anderen Computern
[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!

Stellungnahme:
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