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

Spezifische Verwendung von MySQL-Globalsperren und Sperren auf Tabellenebene

Inhaltsverzeichnis Vorwort Globale Sperre Tabelle...

Zusammenfassung der Ereignisbehandlung im Vue.js-Frontend-Framework

1. v-on-Ereignisüberwachung Um DOM-Ereignisse abz...

25 Tipps und Tricks zur Div+CSS-Programmierung

1. Das ul-Tag hat in Mozilla standardmäßig einen ...

So implementieren Sie die Formularvalidierung in Vue

1. Installation und Nutzung Installieren Sie es z...

Anwendungsbeispiele für React Hooks (6 gängige Hooks)

1. useState: Funktionskomponenten Status geben An...

Verwenden Sie CSS, um einen kreisförmigen Welleneffekt zu erzielen

Auf Mobilgeräten sehe ich häufig kreisförmige Wel...

MySQL verwendet ein Limit, um die Beispielmethode für Paging zu implementieren

1. Grundlegende Implementierung des Limits Im All...

Bedeutung und Berechnungsmethode von QPS und TPS der MySQL-Datenbank

Bei DB-Benchmarktests sind QPS und TPS wichtige I...

Docker-Bereitstellung – Springboot-Projektbeispielanalyse

Dieser Artikel stellt hauptsächlich die Beispiela...

Webdesigner ist ein geeignetes Talent

<br />Es gibt keine Straße auf der Welt. Wen...

So richten Sie eine automatische tägliche Datenbanksicherung in Linux ein

Dieser Artikel verwendet das Centos7.6-System und...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15

In diesem Artikel wird die Installations- und Kon...