Grafisches Tutorial zur Installation von MySQL 5.7.19 (tar.gz) unter Linux

Grafisches Tutorial zur Installation von MySQL 5.7.19 (tar.gz) unter Linux

Das erste Tutorial zur Installation der MySQL-5.7.19-Version unter Linux. Wenn Sie bereits wissen, wie man es installiert, lesen Sie bitte den nächsten Artikel zur Installation mehrerer MySQL-5.7.19 unter Linux

Umgebung: CentOS 6.5

1. Herunterladen


2. Anmeldung überspringen


3. Hochladen und entpacken in das Verzeichnis ../usr/local/mysql-5.7.19-3307

Kopieren Sie den Code wie folgt:
tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C ../usr/local/mysql5.7.19-3307

這里寫圖片描述

4. Fügen Sie die System-MySQL-Gruppe und den MySQL-Benutzer hinzu:

Führen Sie den Befehl aus:

groupadd mysqlosf und useradd -r -g mysqlosf mysqlosf 

這里寫圖片描述

5. Autorisieren Sie das aktuelle Verzeichnis für den Gruppenbenutzer mysqlosf

chown -R mysqlosf:mysqlosf. 

這里寫圖片描述

Führen Sie die beiden Befehle im roten Feld aus und stellen Sie fest, dass keiner von beiden funktioniert. Beachten Sie den Fehlergrund, der bedeutet, dass der Pfad nicht gefunden werden kann. Der Grund hierfür ist, dass die Standardauswahl die Installation in usr/lcoal/mysql vorsieht.

Denn wir können mehrere Datenbanken in einem System installieren, einen Master und mehrere Slaves oder mehrere Master und mehrere Slaves. Ich habe hier auch MySQL, also werde ich bei der Installation nicht dessen Standardpfad und Port 3306 verwenden. Ich wähle den benutzerdefinierten Pfad usr/, dann stellen wir fest, dass es mit der neuen Version von MySQL Probleme geben wird.

這里寫圖片描述

Dann habe ich die ausführbare Datei von mysqld überprüft und leider unter den Support-Dateien einen mysql.server gefunden. Darin befand sich ein rotes Kästchen mit der Aufschrift „sehr gut“. Wir gehen also davon aus, dass es sich um die Standardkonfigurationsdatei handelt. Das rote Kästchen ist die Beschreibung:

這里寫圖片描述

Wenn Sie mysql in einem anderen Pfad als usr/local/mysql installiert haben, müssen Sie folgende Schritte ausführen: Führen Sie dieses Skript im Verzeichnis aus, in dem mysql installiert ist, und erstellen Sie eine Datei /etc/my.cnf mit den folgenden Informationen

[mysqld] 
basedir=<Pfad zum MySQL-Installationsverzeichnis>

Fügen Sie den obigen Inhalt zu einer beliebigen anderen Konfigurationsdatei hinzu, beispielsweise ~/.my.ini

Kopieren Sie my_print_defaults nach /usr/bin und fügen Sie diesen Pfad zum Basispfad des Installationsverzeichnisses hinzu. Wenn Sie andere Variablen beeinflussen möchten, sollten Sie einige Änderungen in etc/my.cnf oder anderen Konfigurationsinformationen vornehmen.

Wenn Sie das Basisverzeichnis ändern, müssen Sie auch das Datadir-Verzeichnis ändern, da dieses durch die festgelegten Standardkonfigurationsdateien überschrieben wird.

Aber nach derselben Logik habe ich etwas Abscheuliches gefunden. Wenn Sie dies jetzt installieren, installieren Sie dann MySQL auf die gleiche Weise? Installieren Sie es in etc/my.cnf? Sie können feststellen, dass er hier ausdrücken möchte, dass, wenn Sie nur ein MySQL installieren müssen, Sie einfach den obigen Anweisungen folgen müssen, aber jetzt möchten wir mehrere installieren, dann ist dies definitiv nicht möglich, aber die Konfigurationsdatei muss

6. Sie müssen die Konfigurationsdatei my.cnf im Verzeichnis mysql-5.7.19-3307 wie unten gezeigt erstellen:

這里寫圖片描述

7. Beginnen Sie dann mit der Initialisierung von MySQL auf Port 3307:

Kopieren Sie den Code wie folgt:
bin/mysqld --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf --initialize --user=mysqlosf

這里寫圖片描述

Die Eingabeaufforderungsinformationen lauten dann wie folgt:

2017-07-20T03:34:58.140832Z 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-07-20T03:35:00.213126Z 0 [Warnung] InnoDB: Neue Logdateien erstellt, LSN=45790
2017-07-20T03:35:00.482183Z 0 [Warnung] InnoDB: Erstellen von Systemtabellen mit Fremdschlüsseleinschränkungen.
2017-07-20T03:35:00.554451Z 0 [Warnung] Es wurde keine vorhandene UUID gefunden, daher nehmen wir an, dass dies das erste Mal ist, dass dieser Server gestartet wurde. Eine neue UUID wird generiert: 68e5e3b4-6cfc-11e7-a9af-00163e30bbf6.
2017-07-20T03:35:00.557933Z 0 [Warnung] Die Gtid-Tabelle ist nicht zur Verwendung bereit. Tabelle „mysql.gtid_executed“ kann nicht geöffnet werden.
2017-07-20T03:35:00.562343Z 1 [Hinweis] Für root@localhost wird ein temporäres Passwort generiert:

hgPcBW?Xf86b (temporäres Datenbankkennwort für die neue Datenbankversion zur Erhöhung der Sicherheit)
------------

這里寫圖片描述

8. Schlüssel generieren:

bin/mysql_ssl_rsa_setup --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf
Generieren eines 2048-Bit-RSA-Privatschlüssels
..............................................................................................+++
................................................................+++
neuen privaten Schlüssel in „ca-key.pem“ schreiben
-----
Generieren eines 2048-Bit-RSA-Privatschlüssels
............................+++
....+++
Schreibe einen neuen privaten Schlüssel in „server-key.pem“.
-----
Generieren eines 2048-Bit-RSA-Privatschlüssels
.................................................................................................+++
............................................................................................+++
neuen privaten Schlüssel in „client-key.pem“ schreiben
-----


這里寫圖片描述

9. Machen Sie das vorherige Verzeichnis wieder gut. Haha, ich habe es vorher nicht erstellt und weiß nicht, welche Auswirkungen das hat.

mkdir MySQL-Dateien
chmod 750 MySQL-Dateien
chown -R root. 
chown -R mysqlosf Daten MySQL-Dateien

10. Starten Sie MySQL im Hintergrund

bin/mysqld_safe --user=mysqlosf &
[1] 28106
[root@iZ2ze2jvzepskyobjmavtiZ mysql-5.7.19-3307]# 2017-07-20T04:01:40.623159Z mysqld_safe Protokollierung in „/alidata/log/mysql/error.log“.
2017-07-20T04:01:40.679386Z mysqld_safe Starten des mysqld-Daemons mit Datenbanken von /usr/local/mysql-5.7.19-3307/data
2017-07-20T04:01:40.868828Z mysqld_safe mysqld aus PID-Datei /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid beendet 

這里寫圖片描述

11. Der nächste Befehl ist optional

Shell> cp support-files/mysql.server /etc/init.d/mysql.server

12-Beginnen Sie mit der Anmeldung bei MySQL, um entsprechende Vorgänge auszuführen

bin/mysql -uroot -p

Geben Sie das Passwort ein: das bei der Initialisierung des Ports abgefragte

這里寫圖片描述

Es wurde jedoch abgelehnt und ich stellte fest, dass beim Starten des obigen SQL ein Problem mit msyqld_safe auftrat. . . . beendet

Kopieren Sie den Code wie folgt:
mysqld_safe mysqld aus PID-Datei /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid beendet

這里寫圖片描述

Das heißt, es hat nicht gestartet. Sehen Sie nach: (Es hat nicht gestartet, haha. Wenn Sie also auf ein Problem stoßen, lösen Sie es weiter.)

這里寫圖片描述

Es gibt keinen Fehler beim Anmelden mit dem Root-Benutzer, aber es bleibt in diesem Zustand ohne Erfolg

這里寫圖片描述

Überprüfen Sie den Status und es wird gestartet, aber ich habe ein Problem gefunden. Die beiden Sockel sind gleich, aber es ist nicht der gleiche Port. Es kann auch vorhanden sein. Versuchen wir es noch einmal.

這里寫圖片描述

Wenn es erfolgreich ist, sollte es an dem gerade verwendeten mysqlosf liegen, bei dem die Berechtigungen nicht zugewiesen werden konnten. . . Oh mein Gott

這里寫圖片描述

13. Nach der Anmeldung bei MySQL müssen Sie das Passwort sofort ändern, da Sie sonst keine Vorgänge ausführen können. Führen Sie den folgenden Befehl aus, um das Passwort von „root“@„localhost“ zu ändern:

PASSWORT FESTLEGEN = PASSWORT('root');
 ALTER USER 'root'@'localhost' PASSWORT LÄUFT NIE AB; 
Berechtigungen leeren;

14. Um sich remote anzumelden, fügen Sie ein „root“-@„%“-Konto hinzu:

Gewähren Sie alle Berechtigungen für *.* an „root“@„%“, identifiziert durch „root“, mit der Gewährungsoption. 

15. Lokale Testverbindung

Entpacken und installieren Sie gemäß der obigen Methode weiterhin mysql-5.7.19-linux-glibc2.5-x86_64.tar.gz und konfigurieren Sie es auf Port 3308,3309. Anschließend können Sie mehrere MySQL installieren.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So installieren Sie mehrere mysql5.7.19 (tar.gz)-Dateien unter Linux
  • Detailliertes Tutorial zur Installation von mysql 5.7.17.tar.gz unter Linux
  • Installieren Sie mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz unter Linux
  • Linux CentOS 6.5: Anleitung zum Deinstallieren, Tarieren und Installieren von MySQL

<<:  Docker erstellt MySQL-Erklärung

>>:  Gründe und Lösungen für die mehrfache Ausführung der Überwachungsmethode, wenn Vue Routenänderungen überwacht

Artikel empfehlen

Mehrere Möglichkeiten zum Ändern der SELECT-Optionen in einer HTML-Dropdown-Box

Nachdem das Formular übermittelt wurde, wird die z...

MySQL-Gruppierungsabfragen und Aggregatfunktionen

Überblick Ich glaube, dass wir häufig auf solche ...

Lösung für die falsche Ausrichtung des Eingabecursors in Chrome, Firefox und IE

Detaillierte Erklärung zur Fehlplatzierung des Ein...

MySQL InnoDB-Quellcodeanalyse für Transaktionssperren

Inhaltsverzeichnis 1. Schloss und Riegel 2. Wiede...

So positionieren Sie die Kopfzeile mithilfe des CSS-Sticky-Layouts oben

Anwendungsszenarien: Eine der neuen Anforderungen...

Natives JS zur Implementierung der Paging-Klicksteuerung

Dies ist eine Interviewfrage, die die Verwendung ...

Sollten nullbare Felder in MySQL auf NULL oder NOT NULL gesetzt werden?

Personen, die MySQL häufig verwenden, können mit ...

Implementierung des Nginx-Proxy-Ports 80 bis Port 443

Die Konfigurationsdatei nginx.conf lautet wie fol...

DIV-Hintergrund, halbtransparenter Text, nicht durchscheinender Stil

Der DIV-Hintergrund ist halbtransparent, aber die ...

Lösen Sie das Problem des Docker-Pull-Image-Fehlers

beschreiben: Installieren Sie die VM unter Window...

Fallstudie zur Übermittlung von HTML-Formularen

Um die Methode zur Formularübermittlung zusammenz...

So leiten Sie den Nginx-Verzeichnispfad um

Wenn der Pfad nach dem Domänennamen auf andere Ve...