So installieren Sie mehrere mysql5.7.19 (tar.gz)-Dateien unter Linux

So installieren Sie mehrere mysql5.7.19 (tar.gz)-Dateien unter Linux

Informationen zur ersten Installation der MySQL-5.7.19-Version unter Linux durch Anfänger finden Sie im vorherigen Artikel. Wenn Sie bereits wissen, wie man es installiert, lesen Sie bitte diesen Artikel, um mehrere MySQL-5.7.19 unter Linux zu installieren.

Umgebung: CentOS 6.5

1- Herunterladen


2- Anmeldung überspringen


3-1 Wenn Sie mehrere Datenbanken installieren möchten, müssen Sie Ihre eigene my.cnf konfigurieren. Wenn Sie nur eine installieren und das System sie nicht installiert hat, können Sie einfach diesen Befehl verwenden

Shell> Groupadd MySQL
Shell> useradd -r -g mysql -s /bin/false mysql
Shell> cd /usr/local
Shell> tar zxvf /Pfad/zu/mysql-VERSION-OS.tar.gz
Shell> ln -s vollständiger Pfad zur MySQL-Version des Betriebssystems MySQL
Shell> cd mysql
Shell> mkdir MySQL-Dateien
Überprüfen Sie, ob ein Datenverzeichnis vorhanden ist. Wenn nicht, fügen Sie einen Befehl hinzu (mkdir data)
Shell> chmod 750 MySQL-Dateien
Shell> chown -R mysql.
Shell> chgrp -R mysql.
shell> bin/mysql_install_db --user=mysql # MySQL 5.7.5
shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 und höher
shell> bin/mysql_ssl_rsa_setup # MySQL 5.7.6 und höher
Shell> chown -R root.
Shell> chown -R MySQL-Daten MySQL-Dateien
shell> bin/mysqld_safe --user=mysql &
# Der nächste Befehl ist optional
Shell> cp support-files/mysql.server /etc/init.d/mysql.server

Nach der Installation können Sie direkt zum Anmeldeschritt 5 springen

Im Folgenden wird die Installation mehrerer MySQL-Instanzen beschrieben:

3-2 Um mehrere Datenbanken zu installieren, müssen Sie die folgenden Befehle ausführen:

1-Fügen Sie die Konfigurationsdatei my.cnf hinzu (Befehl „touch my.cnf“ im MySQL-Verzeichnis):

Die folgenden Konfigurationsdateien können direkt mit Einfügen kopiert werden

Erstellen Sie dann die Protokolldatei /xcxyz/log/mysql/error.log

[mysqld]
basedir= /usr/local/mysql-5.7.19-3307
Datenverzeichnis = /usr/local/mysql-5.7.19-3307/data
Port = 3307
Zeichensatzserver = utf8
Server-ID = 11
#Es ist am besten, den Socket anzugeben. Wenn er nicht angegeben ist, wird standardmäßig die Standard-Socket-Datei verwendet und ich habe das folgende Problem, wenn ich mich beim Datenbank-Socket anmelde = /tmp/mysql3307.sock 
log-fehler = /xcxyz/log/mysql/error.log
pid-Datei = /usr/local/mysql-5.7.19-3307/data/mysql-5.7.19-3307.pid

2-Führen Sie den folgenden Befehl aus

2-1 Benutzergruppe hinzufügen Meine Benutzer und Gruppen verwenden mysqlosf.

Shell> Groupadd MySQL
Shell> useradd -r -g mysql -s /bin/false mysql
Shell> cd /usr/local
Shell> tar zxvf /Pfad/zu/mysql-VERSION-OS.tar.gz

2-2 Eine Soft-Verbindung herstellen:

Shell> ln -s vollständiger Pfad zur MySQL-Version des Betriebssystems MySQL
Shell> cd mysql
Shell> mkdir MySQL-Dateien

Überprüfen Sie, ob ein Datenverzeichnis vorhanden ist. Wenn nicht, fügen Sie einen Befehl hinzu (mkdir data)

2-3 Autorisieren Sie das aktuelle Verzeichnis:

Shell> chmod 750 MySQL-Dateien
shell> chown -R mysqlosf.
Shell> chgrp -R mysqlosf.

2-4 Zusammenstellung

bin/mysqld --defaults-file=/usr/local/vollständiger-Pfad-zu-mysql-VERSION-OS/my.cnf --initialize --user=mysqlosf

Protokollausgabe anzeigen: vi /xcxyz/log/mysql/error.log
2017-07-24T03:13:47.933684Z 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-24T03:13:49.979892Z 0 [Warnung] InnoDB: Neue Logdateien erstellt, LSN=45790
2017-07-24T03:13:50.262941Z 0 [Warnung] InnoDB: Erstellen von Systemtabellen mit Fremdschlüsseleinschränkungen.
2017-07-24T03:13:50.330756Z 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: 1d702294-701e-11e7-98a1-00163e30bbf6.
2017-07-24T03:13:50.340474Z 0 [Warnung] Die Gtid-Tabelle ist nicht zur Verwendung bereit. Tabelle „mysql.gtid_executed“ kann nicht geöffnet werden.
2017-07-24T03:13:50.344419Z 1 [Hinweis] Für root@localhost wird ein temporäres Passwort generiert: jZpgHhigx5>i (besonders wichtig für die spätere Initialisierung des Passworts)

2-5 Festlegen eines Schlüssels

Shell> bin/mysql_ssl_rsa_setup --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf 

這里寫圖片描述

2-6 Neuautorisierungszuteilung

Shell> chown -R root.
Shell> chown -R MySQL-Daten MySQL-Dateien

2-7 Starten Sie MySQL im Hintergrund

bin/mysqld_safe --defaults-file=/usr/local/vollständiger-Pfad-zu-mysql-VERSION-OS/my.cnf --user=mysqlosf &

Der nächste Befehl ist optional

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

2-8 Prüfen, ob mysql gestartet ist ps -ef | grep mysql

4 Melden Sie sich bei MySQL an und ändern Sie das Passwort mit dem temporären Passwort


Ich habe hier schon wieder ein Problem, haha, ich kann mich nicht einloggen

Zugriff für Benutzer „root“@„localhost“ verweigert (mit Passwort: JA) Die Lösung finden Sie weiter unten.

Wenn Sie sich anmelden, können Sie das temporäre Passwort direkt verwenden, um sich anzumelden und ein Passwort festzulegen

5-Nach der Anmeldung bei MySQL müssen Sie Ihr 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;

6-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.

7- 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.

Die Lösung ist installiert, aber ich kann mich nicht anmelden:
Wenn es dasselbe ist wie bei mir, ist der Grund wie folgt: Das Englisch im roten Feld bedeutet, dass das zweite MySQL den Socket und den Port angeben muss. Die englische Bedeutung ist, dass, wenn Sie den Socket nicht angeben, der Standard ausgewählt wird, da wir mehrere MySQLs installieren. Daher muss dies angegeben werden

mysql --socket=/tmp/mysql3307.sock --port=3307 -uroot -p 

Sollten Sie Ihr Passwort versehentlich verlieren oder es abgelaufen sein, können Sie es folgendermaßen zurücksetzen:

這里寫圖片描述

5- Passwort zurücksetzen:

5-1 Schließen Sie den Prozess ab

beenden Sie `cat /usr/local/mysql-5.7.19-3307/data/mysql-5.7.19-3307.pid`

5-2 Erstellen Sie die Datei mysql-init


5-2-1 Dokumentinhalt

Der erste Inhalt:

ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH 'mysqlosf'; 

這里寫圖片描述

Starten nach dem Speichern des Inhalts

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

Wenn der obige Inhalt nicht erfolgreich ist, wählen Sie den zweiten Inhalt

UPDATE mysql.user
 SET authentication_string = PASSWORD('MeinNeuesPass'), password_expired = 'N'
 WO Benutzer = ‚root‘ UND Host = ‚localhost‘;
FLUSH-PRIVILEGIEN;

這里寫圖片描述

Starten nach dem Speichern des Inhalts

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

這里寫圖片描述

Wunderbares Thema teilen: Installations-Tutorials für verschiedene Versionen von MySQL Installations-Tutorials für MySQL 5.7-Versionen Installations-Tutorials für MySQL 5.6-Versionen

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:
  • Grafisches Tutorial zur Installation von MySQL 5.7.19 (tar.gz) 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

<<:  So erstellen Sie einen SVN-Server unter Linux

>>:  Lösung für das Problem des wiederholten Auslösens von Funktionen in der Vue-Projektüberwachung

Artikel empfehlen

Tomcat-Konfiguration und wie man ihn in Eclipse startet

Inhaltsverzeichnis So installieren und konfigurie...

Verwendung der Vue3-Tabellenkomponente

Inhaltsverzeichnis 1. Ant Design Vue 1. Offiziell...

So erklären Sie TypeScript-Generika auf einfache Weise

Inhaltsverzeichnis Überblick Was sind Generika Sy...

So verwenden Sie allgemeine MySQL-Funktionen zur Verarbeitung von JSON

Offizielle Dokumentation: JSON-Funktionen Name Be...

mysql5.7.21 UTF8-Kodierungsproblem und -Lösung in der Mac-Umgebung

1. Ziel: Ändern Sie den Wert des character_set_se...

impress.js Präsentationsschicht-Framework (Demonstrationstool) - erste Erfahrungen

Ich habe ein halbes Jahr lang nicht gebloggt, wofü...

Details zur MySQL-Datenbankarchitektur

Inhaltsverzeichnis 1. MySQL-Architektur 2. Netzwe...

MySQL 8.0.15 Installations- und Konfigurations-Tutorial unter Win10

Was ich kürzlich gelernt habe, beinhaltet Kenntni...

Zusammenfassung der mathematischen Symbole in Unicode

In der Mathematik, Physik und einigen wissenschaf...

JavaScript-Entwurfsmuster, Befehlsmuster

Das Befehlsmuster ist ein Verhaltensentwurfsmuste...

Löschen von Dateien mit Leerzeichen in Linux (keine Verzeichnisse)

In unserer täglichen Arbeit kommen wir oft mit Da...