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! Das könnte Sie auch interessieren:
|
<<: Nginx Reverse Proxy Springboot JAR-Paket-Prozessanalyse
Inhaltsverzeichnis Lassen Sie uns zunächst über d...
In diesem Artikel finden Sie das Tutorial zur man...
Dieser Artikel zeichnet das Installationstutorial...
Erneutes Mounten des Datenträgers nach dem Initia...
Vorwort Ab React 16 wurde das Konzept der Fehlerg...
Inhaltsverzeichnis Implementieren von HTML CSS hi...
Inhaltsverzeichnis 1 Frage 2 Methoden 3 Experimen...
1.1 Einführung in Speicher-Engines 1.1.1 Dateisys...
Grundsätzlich verfügen alle E-Commerce-Projekte ü...
Inhaltsverzeichnis 1. So überwachen Sie Tomcat 2....
In diesem Artikel werden die Installations- und K...
Inhaltsverzeichnis 1. Offizielle Dokumentation 2....
Hintergrund In einer Liste wie der folgenden erfo...
[Wenn ich mir all die Migrationsdateien im Intern...
1. Ziehen Sie das Bild Führen Sie zunächst den fo...