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). 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:
|
<<: Docker erstellt MySQL-Erklärung
Nachdem das Formular übermittelt wurde, wird die z...
Überblick Ich glaube, dass wir häufig auf solche ...
Detaillierte Erklärung zur Fehlplatzierung des Ein...
Inhaltsverzeichnis 1. Schloss und Riegel 2. Wiede...
Anwendungsszenarien: Eine der neuen Anforderungen...
Einführung: Die Überprüfung des Ziehens von Schie...
Dies ist eine Interviewfrage, die die Verwendung ...
Personen, die MySQL häufig verwenden, können mit ...
Die Konfigurationsdatei nginx.conf lautet wie fol...
Der DIV-Hintergrund ist halbtransparent, aber die ...
Schreiben Sie Konfigurationsdateien in server.xml...
beschreiben: Installieren Sie die VM unter Window...
1. Kabellos Führen Sie PowerShell aus und geben S...
Um die Methode zur Formularübermittlung zusammenz...
Wenn der Pfad nach dem Domänennamen auf andere Ve...