Tutorial zur Installation von JDK Tomcat MySQL unter Linux (Fernzugriff über Mac)

Tutorial zur Installation von JDK Tomcat MySQL unter Linux (Fernzugriff über Mac)

Eine Umgebung

Alibaba Cloud Server: CentOS 7.4 64-Bit (basierend auf RedHat)

Lokaler Computer: macOS High Sierra

Zwei Komprimierungspakete

JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Tomcat https://tomcat.apache.org/download-80.cgi#8.5.31

MySQL https://dev.mysql.com/downloads/mysql/

Drei Dateiübertragungen

Geben Sie den SFTP-Befehl zum Herstellen einer Verbindung ein -> Geben Sie das Anmeldekennwort der Instanz ein

sftp root@öffentliche IP

Hochladen

Geben Sie den lokalen Dateiserverpfad ein

herunterladen

Holen Sie sich den lokalen Pfad der Serverdatei

4. Fernzugriff

Geben Sie den SSH-Befehl zum Herstellen einer Verbindung ein -> geben Sie das Anmeldekennwort der Instanz ein

ssh root@öffentliche IP

5. Schalten Sie die Firewall aus

Firewall deaktivieren

systemctl stop firewalld.service

Deaktivieren Sie die Firewall-Startfunktion

systemctl disable firewalld.service

Überprüfen Sie den Firewall-Status

firewall-cmd --state

6. JDK installieren

Prüfen Sie, ob Java auf dem aktuellen Linux-System installiert ist

rpm -qa | grep java

Deinstallieren Sie installiertes Java

rpm -e --nodeps 要卸載的軟件

Neues Verzeichnis erstellen

cd /usr/local

mkdir jdk

Entpacken

cd das Verzeichnis, in dem sich das komprimierte JDK-Paket befindet

tar -xvf jdk-8u171-linux-x64.tar.gz -C /usr/local/jdk

Konfigurieren Sie die JDK-Umgebungsvariablen und kopieren Sie die folgende Konfiguration hinein

vim /etc/profil

# Java-UmgebungJAVA_HOME=/usr/local/jdk/jdk1.8.0_171CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH

Laden Sie die Konfigurationsdatei /etc/profile neu

source /etc/profile

7. Tomcat installieren

Neues Verzeichnis erstellen

cd /usr/local

mkdir tomcat

Entpacken

Wechseln Sie mit cd in das Verzeichnis, in dem sich das komprimierte Tomcat-Paket befindet

tar -xvf apache-tomcat-8.5.31.tar.gz -C /usr/local/tomcat

Geben Sie das Bin-Verzeichnis ein

cd /usr/local/tomcat/apache-tomcat-8.5.31/bin

Start-up

./startup.sh

Schließung

./shutdown.sh

8. MySQL installieren

Überprüfen Sie, ob MySQL auf dem aktuellen Linux-System installiert ist

rpm -qa | grep mysql

Deinstallieren Sie das installierte MySQL

rpm -e --nodeps zu deinstallierende Software

Überprüfen Sie, ob MariaDB auf dem aktuellen Linux-System installiert ist

rpm -qa | grep mariadb

Deinstallieren Sie installiertes MariaDB

rpm -e --nodeps zu deinstallierende Software

MySQL-Abhängigkeit

yum install libaio

Neues Verzeichnis erstellen

cd /usr/local

mkdir mysql

Entpacken

cd das Verzeichnis, in dem sich das komprimierte MySQL-Paket befindet

tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

Installieren

cd /usr/local/mysql
  rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
  rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
  rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
  rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm

MySQL-Datenbank initialisieren

mysqld --initialisieren

MySQL-Passwort anzeigen

mehr/var/log/mysqld.log

Ändern Sie den Benutzer und die Gruppe, zu der das MySQL-Datenbankverzeichnis gehört

chown mysql:mysql /var/lib/mysql -R

Starten Sie die MySQL-Datenbank

systemctl start mysqld.service

Anzeigen des MySQL-Datenbankstatus

systemctl status mysqld.service

Rufen Sie den Assistenten für Sicherheitseinstellungen auf (die neue Version von MySQL muss zuerst das Passwort des Root-Benutzers ändern, sonst können Sie nach der Anmeldung keine Befehle ausführen)

mysql_secure_installation

Assistent 1 Das bestehende Passwort für das Benutzerkonto root ist abgelaufen. Bitte setzen Sie ein neues Passwort

Zauberer 2

Mit dem Plugin „Validate Password“ können Sie Passwörter testen und die Sicherheit verbessern. Es prüft die Stärke von Passwörtern und ermöglicht Benutzern, nur solche Passwörter festzulegen, die sicher genug sind. Möchten Sie das Plugin „Validate Password“ installieren?

Zauberer Drei

Vorhandenes Root-Passwort verwenden

Zauberer Vier

MySQL wird standardmäßig mit anonymen Benutzern installiert, sodass sich jeder anmelden kann, ohne dass ein Benutzerkonto dafür erstellt werden muss. Dies dient nur zu Testzwecken und um die Installation reibungsloser zu gestalten. Sie sollten diese entfernen, bevor Sie in eine Produktionsumgebung wechseln.

Zauberer Fünf

Normalerweise sollte root nur die Verbindung zu "localhost" gestattet sein. Dadurch wird sichergestellt, dass niemand das root-Passwort aus dem Netzwerk erraten kann (ich verstehe das auch nicht. Wenn Sie "Ja" oder "Nein" auswählen, ist kein Fernzugriff möglich. Es sind zusätzliche Einstellungen erforderlich, die weiter unten erläutert werden).

Zauberer Sechs

MySQL stellt standardmäßig eine Datenbank namens „Test“ bereit, auf die jeder zugreifen kann. Diese dient ebenfalls zu Testzwecken und sollte vor dem Produktionsstart entfernt werden.

Zauberer Sieben

Durch das Neuladen der Berechtigungstabellen wird sichergestellt, dass alle bisher vorgenommenen Änderungen sofort wirksam werden

mysql startet standardmäßig

Lösung des Problems

java.sql.SQLException: null, Meldung vom Server: „Host ‚113.57.183.25‘ darf keine Verbindung zu diesem MySQL-Server herstellen“

Grund: MySQL erlaubt keinen Remotezugriff

Lösung -> Servereingabe:

mysql -uroot -p;

Geben Sie das MySQL-Anmeldekennwort ein

benutze MySQL;
  Benutzer aktualisieren, Host festlegen = „%“, wobei Benutzer = „root“ ist;
  Host, Benutzer vom Benutzer auswählen;
  Berechtigungen leeren;
java.sql.SQLNonTransientConnectionException: Der Abruf des öffentlichen Schlüssels ist nicht zulässig

Grund: Das Abrufen des öffentlichen Schlüssels ist nicht zulässig

Lösung -> Codeänderung:

MySQL-URL fügt einen Parameter allowPublicKeyRetrieval=true hinzu

jdbc:mysql://120.79.191.83:3306/web?characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true

Navicat Premium 'caching_sha2_password' kann nicht geladen werden: dlopen(../Frameworks/caching_sha2_password.so, 2): Bild nicht gefunden

Grund: MySQL 8.0 hat das Authentifizierungs-Plugin geändert

Lösung -> Servereingabe:

mysql -uroot -p;

Geben Sie das MySQL-Anmeldekennwort ein

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY ' Ersetzen Sie dies durch Ihr eigenes Passwort';

Zusammenfassen

Oben finden Sie das Tutorial zur Installation von JDK Tomcat und MySQL unter Linux. Ich hoffe, es ist hilfreich für Sie. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • 2020macOS Big Sur konfiguriert die Java-Entwicklungsumgebung und den JDK-Installationsprozess
  • Detailliertes Tutorial zur Installation und Konfiguration von Maven auf dem Mac und zur Konfiguration in IDEA
  • Detaillierte Methode zur Installation von JDK und IDEA auf Mac M1 im Jahr 2020

<<:  Vue Element Front-End-Anwendungsentwicklung Konventionelle Element-Schnittstellenkomponenten

>>:  Detaillierte Erläuterung zum Kopieren und Einfügen unter Linux in einer virtuellen VMware-Maschine

Artikel empfehlen

Informationen zum Ausdruck „wenn Komma enthält“ in JavaScript

Manchmal sehen Sie in der if-Anweisung in JavaScr...

Praktisches Beispiel für verschachtelte Routen im vue.js Router

Inhaltsverzeichnis Vorwort Einrichten mit Vue CLI...

Detaillierte Schritte zum Upgrade von mysql8.0.11 auf mysql8.0.17 unter Win2008

Upgrade-Hintergrund: Um die Sicherheitslücke in d...

MySQL-Abfrage gibt an, dass das Feld keine Zahl und kein Komma SQL ist

Grundlegende SQL-Anweisungen MySQL-Abfrageanweisu...

CocosCreator Erste Schritte Tutorial: Netzwerkkommunikation

Übersicht zur Netzwerkkommunikation Bei der Entwi...

Lösung für das Problem, dass sich der mysql8.0.11-Client nicht anmelden kann

In diesem Artikel erfahren Sie, wie Sie das Probl...

Ein vollständiges Tutorial zur Verwendung der Axios-Kapselung in Vue

Vorwort Heutzutage wird in Projekten häufig die A...

React-Diagramm Serialisierung JSON Interpretation Fallanalyse

Das Ziel dieses Dokuments ist es, die JSON-Serial...