Installation des MySQL 5.7.22-Binärpakets und installationsfreie Version – Windows-Konfigurationsmethode

Installation des MySQL 5.7.22-Binärpakets und installationsfreie Version – Windows-Konfigurationsmethode

Der folgende Code stellt die Installationsmethode des MySQL 5.7.22-Binärpakets vor. Der spezifische Code lautet wie folgt:

.Verzeichnisplanung:
Programmverzeichnis: /usr/local/mysql
Datenverzeichnis: /data/mysql
Speicherort der PID- und SOCKET-Dateien: /tmp
Datei-Download:
Standardmäßig wird nur die neueste Version bereitgestellt. Die Downloadadresse der historischen Version lautet:
https://downloads.mysql.com/archives/
Download der Version 7.22:
# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
Die Downloadgröße der Datei beträgt ungefähr 614 MB.
#tar -xzf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
#mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64/ /usr/local/mysql
# echo "export PATH=$PATH:/usr/local/mysql/bin" >/etc/profile.d/mysql.sh
# Quelle /etc/profile.d/mysql.sh
.Benutzer und Autorisierung anlegen:
#useradd mysql
#passwd mysql
#mkdir -p /data/mysql
#chown -R mysql:mysql /data/mysql
#chmod -R 755 /data/mysql
.Parameter festlegen:
[mysqld]
#Basic
#Grant-Tabellen überspringen 
#validate_password = AUS
Datenverzeichnis = /data/mysql
Port = 3306
pid-Datei = /tmp/mysql.pid
Socket = /tmp/mysql.sock
log_error = Fehler.log
langsames Abfrageprotokoll = 1
langsame Abfrage-Logdatei = slow.log
lange_Abfragezeit = 0,2
log-bin = mysql_bin.log
binlog_format = ROW
Ablaufprotokolle-Tage = 1
Relay-Protokoll = mysql_relay.log
relay_log_recovery = 1
general_log = ein
general_log_file = general.log
Kleinbuchstaben-Tabellennamen = 1
Server-ID = 1
character_set_client_handshake = FALSCH
Zeichensatzserver = utf8mb4
Sortierserver = utf8mb4_unicode_ci
init_connect = "Namen festlegen utf8mb4"
interaktives_Timeout = 172800
Wartezeitüberschreitung = 172800
Anzahl der vorbereiteten Stmts = 1048576 
max_verbindungen = 8000
#Verbindungen
 max_verbindungen=4000
 Schlüsselpuffergröße = 200 M
 Updates mit niedriger Priorität = 1
 table_open_cache = 8000
 back_log=1500
 query_cache_type=0
 Tabelle_öffnen_Cache-Instanzen = 16
#Dateien
 innodb_file_per_table = ein
 innodb_log_file_size=1024M
 innodb_log_files_in_group = 3
 innodb_open_files=4000
#Puffer
innodb_buffer_pool_size=1G
innodb_buffer_pool_instances=32
#innodb_additional_mem_pool_size=20M
innodb_log_buffer_size=64M
Join_Buffer_Größe = 32 KB
Sortierpuffergröße = 32 KB
#innodb
innodb_checksums=0
innodb_doublewrite=0
innodb_support_xa=0
innodb_thread_concurency=0
innodb_flush_log_at_trx_commit=2
innodb_max_dirty_pages_pct=50
innodb_use_native_aio=1
innodb_stats_persistent = 1
#innodb_spin_wait_delay = 6 / 96
#Leistung
innodb_adaptive_flushing = 1
innodb_flush_neighbors = 0
innodb_read_io_threads = 4
innodb_write_io_threads = 4
innodb_io_capacity = 4000
innodb_purge_threads=1
innodb_adaptive_hash_index=0
#Monitor
innodb_monitor_enable = "%"
performance_schema=AUS
[mysql]
Benutzer = root
.Initialisieren Sie die Datenbankinstanz:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize-insecure
.Start-up:
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# /etc/init.d/mysql starten
MySQL wird gestartet ... ERFOLGREICH! 
.Fernzugriff prüfen und einrichten:
[root@node1 soft]# mysql -p -S /tmp/mysql.sock
mysql> gewähre root@'%', identifiziert durch 'oracle', mit der Gewährungsoption alle Berechtigungen für *.*;
Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,01 Sek.)
mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)

Ergänzung: Kostenlose Installationsversion von MySQL 5.7.22 Windows-Konfiguration

MySQL 5.7.22 herunterladen

Entpacken Sie die Datei und stellen Sie fest, dass sich im Stammverzeichnis kein Datenverzeichnis befindet

Geben Sie das Bin-Verzeichnis ein:

cd d:\Program Files\MySQL\MySQL Server 5.7\bin

laufen

mysqld --initialize-insecure --user=mysql

Nachdem ich den Befehl ausgeführt hatte, stellte ich fest, dass sich im Stammverzeichnis ein zusätzlicher Datenordner befand.

Konfigurieren Sie die Datei my.ini.

Führen Sie den Befehl aus:

mysqld install MYSQL57 --defaults-file="G:\DataDBs\mysql-5.7\my.ini"

Starten Sie den MySQL-Dienst, das Standardkennwort ist leer und melden Sie sich an

mysql.user aktualisieren, authentication_string=password('newpwd'),password_expired='N' festlegen, wobei user='root';

Ändern Sie das Kennwort und modifizieren Sie die Ablaufrichtlinie (der Feldname unterscheidet sich geringfügig von MySQL 5.6, 5.6: update user set password = password('newpwd'), password_expired='N' where user = 'root';)

- Aktivieren Sie die Berechtigungen für Remoteverbindungen und gewähren Sie alles auf *.* an root@'%', identifiziert durch 'newpwd' mit der Gewährungsoption.
Berechtigungen leeren;

Starten Sie dann den MySQL-Dienst neu und die Konfiguration ist abgeschlossen

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode zur Installation des MySQL 5.7.22-Binärpakets und zur kostenlosen Installationsversion der Windows-Konfiguration aufgeführt. Ich hoffe, dass sie für alle hilfreich ist. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • iOS-Assembly-Tutorial - Tutorial zu den Grundlagen der ARM64-Assembly
  • Ubuntu16.04 Installation mysql5.7.22 Grafik-Tutorial
  • So installieren Sie die MySQL-Server-Community-Version MySQL 5.7.22 winx64 in win10
  • Installationsprozess von MySQL5.7.22 auf dem Mac
  • Der gesamte Prozess der Installation von mysql5.7.22 unter der ARM64-Architektur

<<:  Grafisches Beispiel für die Verwaltung von Datenträgerkontingenten unter Linux

>>:  So stellen Sie Redis in einer Linux-Umgebung bereit und installieren es in Docker

Artikel empfehlen

So erhalten Sie Formulardaten in Vue

Inhaltsverzeichnis brauchen Daten abrufen und übe...

Detaillierte Einführung in die gespeicherten MySQL-Funktionen

Inhaltsverzeichnis 1. Erstellen Sie eine gespeich...

Implementierungsbeispiel für ein JS-natives zweispaltiges Shuttle-Auswahlfeld

Inhaltsverzeichnis Verwendung Strukturzweige Code...

Praxis der Linux-Datei- und Benutzerverwaltung

1. Zeigen Sie die Dateien oder Verzeichnisse im V...

Flammenanimation mit CSS3 umgesetzt

Ergebnisse erzielen Implementierungscode html <...

Lösung für den Absturz der Grafikkarte auf Linux-Servern

Wenn die Auflösung der Anmeldeoberfläche besonder...

Vue implementiert Ankerpositionierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Verwenden von js, um einen Wasserfalleffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Die große Rolle von HTML-Meta

Es gibt zwei Metaattribute: Name und http-equiv. D...