MySQL 8.0.19 Installations-Tutorial

MySQL 8.0.19 Installations-Tutorial

Laden Sie das Installationspaket von der offiziellen Website herunter: mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz

Installationsumgebung: CentOS Linux Version 7.5.1804 (Core)

Entpacken Sie das Installationspaket:

xz -d mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar

Umgebungsvariablen:

yum install -y gcc gcc-c++ make cmake automake ncurses-devel bison bison-devel tcp_wrappers-devel libaio libaio-devel perl-Data-Dumper net-tools

Erstellen Sie relevante Benutzer und Gruppen:

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -g mysql -d /home/mysql -m -p mysql mysql

Erstellen Sie relevante Verzeichnisse:

[root@localhost ~]# mkdir -p /data/mysql/;chown -R mysql.mysql /data/mysql/
[root@localhost ~]# mkdir -p /data/tmp/;chown -R mysql.mysql /data/tmp/

Bearbeiten Sie die Konfigurationsdatei:

[root@localhost tmp]# vim /etc/my.cnf
[root@localhost mysql]# cat /etc/my.cnf
[Kunde]
Port = 3306
Socket = /tmp/mysql.sock
## Der MySQL-Server
[mysqld]
Port = 3306
Socket = /tmp/mysql.sock
Benutzer = MySQL
externe Verriegelung überspringen
Namensauflösung überspringen
#Grant-Tabellen überspringen
#Netzwerken überspringen
################################################# dir
basedir=/usr/local/mysql
Datenverzeichnis=/Daten/MySQL
tmpdir=/Daten/tmp
secure_file_priv=/Daten/tmp
################################################### einige Apps
log-error=mysql.err
pid-Datei=/data/mysql/mysql.pid
lokale-infile=1
event_scheduler=0
föderiert
Standard-Speicher-Engine = InnoDB
#Standardzeitzone='+8:00'
log_timestamps=SYSTEM
Zeichensatz-Client-Handshake = FALSE
Zeichensatzserver = utf8mb4
Sortierserver = utf8mb4_unicode_ci
init_connect = "Namen festlegen utf8mb4"
#Volltext
innodb_optimize_fulltext_only
ft_min_word_len=1
#ft_max_Wortlänge
innodb_ft_min_token_size=1
############################################### Speicher zuordnen und Myisam konfigurieren
max_verbindungen=3000
max_connect_errors=10000
Schlüsselpuffergröße = 16 M
max_allowed_packet = 16M
table_open_cache = 10240
Sortierpuffergröße = 2 M
Lesepuffergröße = 2 M
read_rnd_buffer_size = 2M
join_buffer_size=2M
myisam_sort_buffer_size = 4M
#Nettopufferlänge = 2M
Thread-Cache-Größe = 24
tmp_table_size=1G
maximale Heaptabellengröße = 1 G
#Thread_Parallelität =48
############################################### Replikation
Server-ID = 101096
log-bin=mysql-bin
binlog_format=gemischt
max_binlog_size=1G
log_slave_updates=true
log_bin_trust_function_creators=true
binlog_expire_logs_seconds=259200 #Binlog-Ablaufzeit in Sekunden replicate-ignore-db=mysql
replizieren-ignorieren-db=test
replicate-ignore-db=Informationsschema
replicate-ignore-db=Leistungsschema
replizieren-wild-ignore-table=mysql.%
replizieren-wild-ignorieren-Tabelle=test.%
replicate-wild-ignore-table=informationsschema.%
replicate-wild-ignore-table=Leistungsschema.%
Kleinbuchstaben-Tabellennamen = 1
#schreibgeschützt=1
master_info_repository=TABELLE
relay_log_info_repository=TABELLE
################################################# langsame Abfrage
lange_Abfragezeit=1
langsames_Abfrageprotokoll = 1
slow_query_log_file=/data/mysql/slow-query.log
interaktives_Timeout = 600
Wartezeitüberschreitung = 600
################################################## innodb konfigurieren
innodb_datei_pro_tabelle
innodb_data_home_dir = /data/mysql
innodb_log_group_home_dir = /Daten/mysql
innodb_buffer_pool_size = 4G
innodb_log_file_size = 1 G
innodb_log_files_in_group = 3
innodb_log_buffer_size = 32 M
innodb_flush_log_at_trx_commit = 1
sync_binlog=0
sql-mode="STRICT_TRANS_TABLES,KEINE_ENGINE_SUBSTITUTION,KEINE_NULL_IM_DATUM,KEINE_NULL_DATUM,FEHLER_FÜR_DIVISION_DURCH_NULL"
##########################################
[mysqldump]
schnell
max_allowed_packet = 16M
[mysql]
kein automatisches Wiederaufwärmen
Standardzeichensatz = utf8mb4
Eingabeaufforderung = \\U \\h \\R:\\m:\\s \\d>
[myisamchk]
Schlüsselpuffergröße = 20 M
Sortierpuffergröße = 20 M
Lesepuffer = 2M
Schreibpuffer = 2M
[mysqlhotcopy]
Interaktives Timeout

Stammverzeichnis:

[root@localhost ~]# mv mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost ~]# chown -R mysql.mysql /usr/local/mysql

Initialisieren, das Standardkennwort ist leer:

[root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/data/mysql/ --user=mysql

Überprüfen Sie das Protokoll auf Fehler:

[root@localhost ~]# cat /data/mysql/mysql.err
2020-01-20T15:11:46.156633+08:00 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.19) Initialisierung des Servers läuft als Prozess 14822
 100 200 300 400 500 600 700 800 900 1000
 100 200 300 400 500 600 700 800 900 1000
 100 200 300 400 500 600 700 800 900 1000
2020-01-20T15:12:31.118120+08:00 5 [Warnung] [MY-010453] [Server] root@localhost wird mit einem leeren Passwort erstellt! Bitte denken Sie darüber nach, die Option --initialize-insecure auszuschalten.

Umgebungsvariablen und Start:

[root@localhost mysql]# vim /etc/profile
#Fügen Sie am Ende export MYSQL_HOME=/usr/local/mysql hinzu
PATH=$PATH:$MYSQL_HOME/bin/
[root@localhost mysql]# Quelle /etc/Profil
 [root@localhost mysql]# cd /usr/local/mysql
 [root@localhost mysql]# cp -f support-files/mysql.server /etc/init.d/mysqld

 [root@localhost mysql]# chmod 755 /etc/init.d/mysqld

 [root@localhost mysql]# chkconfig --add mysqld

 [root@localhost mysql]# chkconfig mysqld on

Starten Sie die Datenbank:

[root@localhost mysql]# /etc/init.d/mysqld start

Passwörter ändern und Benutzer erstellen. 8.0 hat die automatische Erstellung von Benutzern mit erteilten Berechtigungen abgebrochen. Verwenden Sie „create user“, um Benutzer zu erstellen und dann Berechtigungen zu erteilen:

[root@localhost ~]# mysql -uroot -p
Passwort eingeben:
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 8
Serverversion: 8.0.19 MySQL Community Server – GPL

Copyright (c) 2000, 2020, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.
root@localhost localhost 15:43:29 (keine)>ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH 'Passwort';
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
root@localhost localhost 15:49:30 (keine)>BENUTZER ERSTELLEN ceshi@'localhost' IDENTIFIZIERT DURCH 'Passwort';
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)

root@localhost localhost 15:50:07 (keine)>gewähre SELECT auf *.* an „ceshi“@„localhost“;
Abfrage OK, 0 Zeilen betroffen, 1 Warnung (0,00 Sek.)

root@localhost localhost 15:51:10 (keine)>Berechtigungen für ceshi@localhost anzeigen;
+--------------------------------------------+
| Zuschüsse für ceshi@localhost |
+--------------------------------------------+
| GRANT SELECT ON *.* TO `ceshi`@`localhost` |
+--------------------------------------------+
1 Zeile im Satz (0,00 Sek.)

ps: MySql8.0.19 Installations-Pit-Record

1. FEHLER 1820 (HY000): Sie müssen Ihr Passwort mit der Anweisung ALTER USER zurücksetzen, bevor Sie diese Anweisung ausführen.

Die Lösung lautet wie folgt:

mysql> ALTER USER USER() IDENTIFIZIERT DURCH ‚Xiaoming250‘;

2. Ändern Sie das Root-Passwort

ALTER-Benutzer „root“@„localhost“ IDENTIFIZIERT DURCH „neues Passwort“;

Zusammenfassen

Oben finden Sie das vom Herausgeber vorgestellte MySQL8.0.19-Installationstutorial. Ich hoffe, es ist für alle hilfreich. 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!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • MySQL 8.0.19 Installations- und Konfigurations-Tutorial unter Windows 10
  • MySQL 8.0.19 WinX64-Installations-Tutorial und Ändern des Initialpassworts unter Windows 10
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.19
  • mysql 8.0.19 winx64.zip Installations-Tutorial
  • MySQL 8.0.19 Win10 - Schnellinstallations-Tutorial
  • Ausführliches Tutorial zur Installation von MySQL 8.0.19 (Windows 64 Bit)

<<:  Nginx Reverse Proxy Springboot JAR-Paket-Prozessanalyse

>>:  Vue2.x konfiguriert Routing-Navigations-Guards, um die Benutzeranmeldung und -beendigung zu implementieren.

Artikel empfehlen

Tutorial zur manuellen Installation von MySQL 8.0.13

In diesem Artikel finden Sie das Tutorial zur man...

MySQL 8.0.11 Installations-Tutorial unter Windows

Dieser Artikel zeichnet das Installationstutorial...

HTML+CSS+JavaScript zum Erstellen eines einfachen Tic-Tac-Toe-Spiels

Inhaltsverzeichnis Implementieren von HTML CSS hi...

So verwenden Sie Javascript zum Erstellen einfacher Algorithmen

Inhaltsverzeichnis 1 Frage 2 Methoden 3 Experimen...

Erfahren Sie, wie Sie den JVM-Speicher von Tomcat über JConsoler überwachen

Inhaltsverzeichnis 1. So überwachen Sie Tomcat 2....

MySQL 8.0.12 Installationskonfigurationsmethode und Kennwortänderung

In diesem Artikel werden die Installations- und K...

Verwenden von Vue3 (Teil 1) Erstellen eines Vue CLI-Projekts

Inhaltsverzeichnis 1. Offizielle Dokumentation 2....

Docker-Reinigungskiller/Docker-Overlay-Datei nimmt zu viel Speicherplatz ein

[Wenn ich mir all die Migrationsdateien im Intern...