RHEL7.5 MySQL 8.0.11 Installations-Tutorial

RHEL7.5 MySQL 8.0.11 Installations-Tutorial

Dieser Artikel zeichnet das Installationstutorial von MySQL 8.0.11 unter RHEL7.5 auf. Der spezifische Inhalt ist wie folgt

Gehen Sie zunächst zur offiziellen MySQL-Website, laden Sie mysql-8.0.11-el7-x86_64.tar herunter und entpacken Sie es.
Da für die Initialisierung und den Start von MySQL ein MySQL-Benutzer erforderlich ist, erstellen Sie einen MySQL-Benutzer:

useradd -d /home/mysql -m -s /bin/bash mysql

Nach dem Testen wurde festgestellt, dass das im System installierte MySQL im Zusammenhang mit MariaDB beim Start einen Fehler meldete. Daher wurden die MariaDB-bezogenen Pakete deinstalliert.

[root@rhel mysql]# yum entferne MariaDB*
Geladene Plugins: axelget, fastestmirror, langpacks, product-id, search-disabled-
  : Repos, Abonnement-Manager
Dieses System ist nicht bei einem Berechtigungsserver registriert. Sie können sich über den Subscription Manager registrieren.
Auflösen von Abhängigkeiten
--> Transaktionsprüfung wird ausgeführt
---> Paket mariadb-libs.x86_64 1:5.5.56-2.el7 wird gelöscht
--> Abhängigkeit wird verarbeitet: libmysqlclient.so.18()(64bit) für Paket: 2:postfix-2.10.1-6.el7.x86_64
--> Abhängigkeit wird verarbeitet: libmysqlclient.so.18(libmysqlclient_18)(64bit) für Paket: 2:postfix-2.10.1-6.el7.x86_64
--> Transaktionsprüfung wird ausgeführt
---> Paket postfix.x86_64 2:2.10.1-6.el7 wird gelöscht
--> Abhängigkeitsauflösung abgeschlossen
epel/x86_64/group_gz | 266 kB 00:00 

Aufgelöste Abhängigkeiten

================================================================================
 Paket Arch Version Repository Größe
================================================================================
Entfernen:
 mariadb-libs x86_64 1:5.5.56-2.el7@base 4.4M
Entfernen für Abhängigkeiten:
 postfix x86_64 2:2.10.1-6.el7@base 12M

Zusammenfassung der Transaktion
================================================================================
1 Paket entfernen (+1 abhängiges Paket)

Installierte Größe: 17M
Ist das ok [j/N]: j
Pakete herunterladen:
Ausführen einer Transaktionsprüfung
Ausführen eines Transaktionstests
Transaktionstest erfolgreich
Transaktion wird ausgeführt
 Löschen: 2:postfix-2.10.1-6.el7.x86_64 1/2 
 Löschen: 1:mariadb-libs-5.5.56-2.el7.x86_64 2/2 
Keine Metadaten für die Basis verfügbar
Für den Code sind keine Metadaten verfügbar
Keine Metadaten verfügbar für epel
Keine Metadaten für Extras verfügbar
Keine Metadaten für Updates verfügbar
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
 * Basis: mirrors.aliyun.com
 * epel: mirrors.ustc.edu.cn
 * Extras: mirrors.aliyun.com
 * Aktualisierungen: mirrors.aliyun.com
epel/x86_64/primary_db | 6,3 MB 00:01 
 Überprüfung: 1:mariadb-libs-5.5.56-2.el7.x86_64 1/2 
 Überprüfung: 2:postfix-2.10.1-6.el7.x86_64 2/2 

ENTFERNT:
 mariadb-libs.x86_64 1:5.5.56-2.el7      

Entfernte Abhängigkeit:
 postfix.x86_64 2:2.10.1-6.el7       

Vollständig!


Verwenden Sie den folgenden Befehl, um die Datenbank zu initialisieren, wobei /var/lib/mysql als Verzeichnis für die Datendatei verwendet wird:

Shell> bin/mysqld --initialize --user=mysql

Daher können wir bei der Initialisierung das entsprechende Dateiverzeichnis angeben:

bin/mysqld --initialize --basedir=/home/mysql --datadir=/home/mysql/data --user=mysql

Während der Initialisierung wird ein temporäres Passwort generiert. Merken Sie sich dieses Passwort. Sie benötigen dieses Passwort, wenn Sie sich bei MySQL anmelden. Ändern Sie das Passwort nach der Anmeldung erneut.

Starten Sie die MySQL-Instanz:

bin/mysqld --user=mysql
bin/mysqld_safe basedir=/home/mysql --datadir=/home/mysql/data --user=mysql

Wenn Sie –user=mysql nicht hinzufügen, wird die folgende Eingabeaufforderung angezeigt:

2018-04-22T15:47:25.471462Z 0 [FEHLER] [MY-010123] [Server] Schwerwiegender Fehler: Lesen Sie bitte den Abschnitt „Sicherheit“ im Handbuch, um herauszufinden, wie Sie mysqld als Root ausführen!
2018-04-22T15:47:25.471514Z 0 [FEHLER] [MY-010119] [Server] Abbruch

Dies führt dazu, dass die MySQL-Instanz nicht normal gestartet werden kann.

Nachdem MySQL gestartet wurde, melden Sie sich als Root-Benutzer an und verwenden Sie das zufällig generierte Passwort. Ändern Sie nach der Anmeldung das Passwort des Root-Benutzers mit dem folgenden Befehl, bevor Sie andere Vorgänge ausführen:

Passwort festlegen = „root“;

Das RHEL7-Dienst-Systemctl-Skript wird in /usr/lib/systemd/ gespeichert, das in System (System) und Benutzer (Benutzer) unterteilt ist. Beispielsweise sollten Programme, die ohne Anmeldung ausgeführt werden müssen, weiterhin im Systemdienst gespeichert werden, d. h. im Verzeichnis /usr/lib/systemd/system.

Jeder Dienst endet mit .service und ist im Allgemeinen in drei Teile unterteilt: [Unit], [Service] und [Install]. Fügen Sie nun MYSQL hinzu. Der spezifische Inhalt ist wie folgt:

cat /usr/lib/systemd/system/mysql.service
[Einheit]
Beschreibung=MySQL-Server
Nach=Netzwerk.Ziel
Nach=syslog.target

[Installieren]
WantedBy=Mehrbenutzer.Ziel

[Service]
Benutzer=mysql
Gruppe=mysql

Typ=Forking
# Pre- und Post-Skripte als Root ausführen
PermissionsStartOnly=true
# Hauptdienst starten
ExecStart=/home/mysql/bin/mysqld --daemonize
ExecStop=kill -s -QUIT $MAINPID
Neustart=bei Fehler
RestartPreventExitStatus=1
PrivateTmp=false

Sie können systemctl verwenden, um den MySQL-Dienst zu starten, neu zu starten und herunterzufahren.

Wunderbares Thema teilen:

Tutorial zur Installation verschiedener MySQL-Versionen

MySQL 5.7-Installationstutorials für verschiedene Versionen

MySQL 5.6-Installationstutorials für verschiedene Versionen

mysql8.0-Installationstutorials für verschiedene 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:
  • Detaillierte Installationsschritte für MySQL 8.0.11
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11 und MacOS 10.13
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11 winx64
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12
  • Tutorial zur Installation der Dekomprimierungsversion von MySQL 8.0.12
  • mysql installer community 8.0.12.0 grafische anleitung zur installation
  • MySQL 8.0.12 Installationskonfigurationsmethode und Kennwortänderung
  • Grafisches Tutorial zur Installation und Konfiguration der MSI-Version von MySQL 8.0.11

<<:  JavaScript zum Implementieren einer einfachen Tab-Leiste zum Wechseln der Inhaltsleiste

>>:  Der Nginx-Reverseproxy leitet Anfragen von Port 80 an 8080 weiter.

Artikel empfehlen

CSS-Standard: Eigenschaft „vertical-align“

<br />Originaltext: http://www.mikkolee.com/...

Fähigkeiten zur Seiten-Refaktorierung - Inhalt

Genug des Smalltalks <br />Basierend auf de...

Tutorial zur Installation und Konfiguration von MySQL 5.7 unter CentOS7 (YUM)

Installationsumgebung: CentOS7 64-Bit, MySQL5.7 1...

Detaillierte Erklärung der Speicher-Engine in MySQL

Übersicht über die MySQL-Speicher-Engine Was ist ...

Erläuterung der Array-Verarbeitung in React und Redux

Dieser Artikel stellt einige häufig verwendete Fu...

8 Tipps für Vue, die Sie nach dem Lesen lernen werden

1. Verwenden Sie immer :key in v-for Die Verwendu...

CSS zum Erzielen von Text auf dem Hintergrundbild

Wirkung: <div Klasse="imgs"> <...

Acht Implementierungslösungen für domänenübergreifendes JS-Frontend

Inhaltsverzeichnis 1. JSONP domänenübergreifend 2...

So installieren Sie Jupyter in Docker auf CentOS und öffnen Ports

Inhaltsverzeichnis Installieren Sie Jupyter Docke...

14 praktische Erfahrungen zur Reduzierung von SCSS-Code um 50 %

Vorwort Sass ist eine Erweiterung der CSS3-Sprach...

Grundlegende Hinweise zu HTML und CSS (unbedingt für das Frontend lesen)

Als ich zum ersten Mal mit HTML in Berührung kam,...

So verwenden Sie vue3 zum Erstellen einer Materialbibliothek

Inhaltsverzeichnis Warum brauchen wir eine Materi...