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. 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:
|
<<: JavaScript zum Implementieren einer einfachen Tab-Leiste zum Wechseln der Inhaltsleiste
>>: Der Nginx-Reverseproxy leitet Anfragen von Port 80 an 8080 weiter.
mysql-5.7.9 bietet endlich eine Shutdown-Syntax: ...
1. Als ich heute eine Seite erstellte, stieß ich a...
1. Hintergrund Die Projekte des Unternehmens wurd...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Nach dem vorherigen Artikel 202 kostenlose hochwe...
Nginx, ausgesprochen „Engine x“, ist ein Open Sou...
Es ist sehr einfach, eine Go-Umgebung unter Linux...
Umweltvorbereitung: VMware+CentOS, jdk 1. Überprü...
Inhaltsverzeichnis 1. MySQL herunterladen 1.1 Her...
Inhaltsverzeichnis 1. Hintergrund 2. Zusammengese...
Zunächst einmal: Was ist 404 und Soft 404? 404: Ei...
Bei der Verwendung von <a href="" onc...
Dieser Artikel beschreibt, wie man über Docker ei...
Was ist eine Tabelle? Eine Tabelle ist eine HTML-...
String-Extraktion ohne Trennzeichen Fragenanforde...