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 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: 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:
|
<<: 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
Inhaltsverzeichnis Vorwort Globale Sperre Tabelle...
1. v-on-Ereignisüberwachung Um DOM-Ereignisse abz...
1. Das ul-Tag hat in Mozilla standardmäßig einen ...
Vorwort Wenn wir Anwendungen als Docker-Container...
Vor kurzem musste ich alle Hostnamen im LAN aufli...
1. Installation und Nutzung Installieren Sie es z...
1. useState: Funktionskomponenten Status geben An...
Auf Mobilgeräten sehe ich häufig kreisförmige Wel...
Dieser Artikel beschreibt, wie mehrere Instanzen ...
1. Grundlegende Implementierung des Limits Im All...
Bei DB-Benchmarktests sind QPS und TPS wichtige I...
Dieser Artikel stellt hauptsächlich die Beispiela...
<br />Es gibt keine Straße auf der Welt. Wen...
Dieser Artikel verwendet das Centos7.6-System und...
In diesem Artikel wird die Installations- und Kon...