Linux に JDK Tomcat MySQL をインストールするチュートリアル (Mac を使用したリモート アクセス)

Linux に JDK Tomcat MySQL をインストールするチュートリアル (Mac を使用したリモート アクセス)

一つの環境

Alibaba Cloud Server: CentOS 7.4 64 ビット (RedHat ベース)

ローカルマシン: macOS High Sierra

2つの圧縮パッケージ

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

トムキャット https://tomcat.apache.org/download-80.cgi#8.5.31

参考文献

3つのファイル転送

接続するにはSFTPコマンドを入力します -> インスタンスのログインパスワードを入力します

sftp ルート@パブリック IP

アップロード

ローカルファイルサーバのパスを入力する

ダウンロード

サーバーファイルのローカルパスを取得する

4. リモートアクセス

SSHコマンドを入力して接続 -> インスタンスのログインパスワードを入力

ssh ルート@パブリック IP

5. ファイアウォールをオフにする

ファイアウォールをオフにする

systemctl stop firewalld.service

ファイアウォールの起動機能を無効にする

systemctl disable firewalld.service

ファイアウォールの状態を確認する

firewall-cmd --state

6. JDKをインストールする

現在のLinuxシステムにJavaがインストールされているかどうかを確認する

rpm -qa | grep java

インストールされたJavaをアンインストールする

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

新しいディレクトリを作成する

cd /usr/local

mkdir jdk

解凍

jdk圧縮パッケージがあるディレクトリにcdします

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

jdk環境変数を設定し、次の設定をコピーします。

vim /etc/プロファイル

# java 環境JAVA_HOME=/usr/local/jdk/jdk1.8.0_171CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH

/etc/profile 設定ファイルを再読み込みします。

source /etc/profile

7. Tomcatをインストールする

新しいディレクトリを作成する

cd /usr/local

mkdir tomcat

解凍

tomcatの圧縮パッケージがあるディレクトリにcdします

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

binディレクトリに入る

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

起動する

./スタートアップ.sh

閉鎖

./シャットダウン.sh

8. MySQLをインストールする

現在のLinuxシステムにmysqlがインストールされているかどうかを確認する

rpm -qa | grep mysql

インストールされたmysqlをアンインストールする

rpm -e --nodepsアンインストールするソフトウェア

現在のLinuxシステムにmariadbがインストールされているかどうかを確認する

rpm -qa | grep mariadb

インストールされたmariadbをアンインストールする

rpm -e --nodepsアンインストールするソフトウェア

MySQL 依存関係

yum install libaio

新しいディレクトリを作成する

cd /usr/local

mkdir mysql

解凍

mysqlの圧縮パッケージがあるディレクトリにcdします

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

インストール

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データベースを初期化する

mysqld --初期化

MySQLパスワードを表示

詳細/var/log/mysqld.log

mysqlデータベースディレクトリが属するユーザーとグループを変更する

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

MySQLデータベースを起動する

systemctl start mysqld.service

MySQLデータベースのステータスを表示する

systemctl status mysqld.service

セキュリティ設定ウィザードに入ります (新しいバージョンの MySQL では、最初に root ユーザーのパスワードを変更する必要があります。そうしないと、ログイン後にコマンドを実行できなくなります)

mysql_secure_installation

ウィザード 1 ユーザー アカウント root の既存のパスワードの有効期限が切れています。新しいパスワードを設定してください

ウィザード2

Validate Password プラグインは、パスワードをテストしてセキュリティを向上させるために使用できます。パスワードの強度をチェックし、ユーザーが十分に安全なパスワードのみを設定できるようにします。Validate Password プラグインをインストールしますか?

ウィザード3

既存のルートパスワードを使用する

ウィザード 4

デフォルトでは、MySQL は匿名ユーザーでインストールされます。匿名ユーザーの場合、ユーザー アカウントを作成しなくても誰でもログインできます。これはテスト用であり、インストールをよりスムーズに行うためのものです。実稼働環境に移行する前に、匿名ユーザーを削除する必要があります。

ウィザードファイブ

通常、root は「localhost」への接続のみを許可する必要があります。これにより、ネットワークから root パスワードを推測できなくなります (私もこれを理解していません。[はい] または [いいえ] を選択すると、リモート アクセスは許可されません。追加の設定が必要です。これについては以下で説明します)

ウィザードシックス

デフォルトでは、MySQL は誰でもアクセスできる「test」というデータベースを提供します。これもテスト用であり、実稼働環境に移行する前に削除する必要があります。

ウィザードセブン

権限テーブルを再ロードすると、これまでに加えられたすべての変更がすぐに有効になります。

mysqlはデフォルトで起動します

問題を解決する

java.sql.SQLException: null、サーバーからのメッセージ: 「ホスト '113.57.1​​83.25' はこの MySQL サーバーに接続できません」

理由: MySQL はリモートアクセスを許可していません

解決策 -> サーバー入力:

mysql -uroot -p;

MySQLログインパスワードを入力してください

mysql を使用します。
  ユーザーを更新します。ホストを '%' に設定し、ユーザーを 'root' に設定します。
  ユーザーからホスト、ユーザーを選択します。
  権限をフラッシュします。
java.sql.SQLNonTransientConnectionException: 公開キーの取得は許可されていません

理由: 公開鍵の取得は許可されていません

解決策 -> コードの変更:

MySQL URLにパラメータallowPublicKeyRetrieval=trueが追加されました

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

Navicat Premium 'caching_sha2_password' をロードできません: dlopen(../Frameworks/caching_sha2_password.so, 2): イメージが見つかりません

理由: MySQL 8.0で認証プラグインが変更された

解決策 -> サーバー入力:

mysql -uroot -p;

MySQLログインパスワードを入力してください

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'これを自分のパスワードに置き換えてください';

要約する

上記は、Linux に JDK Tomcat と MySQL をインストールする方法に関するチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • 2020macOS Big SurはJava開発環境とJDKインストールプロセスを構成します
  • Mac に Maven をインストールして設定し、IDEA で設定するための詳細なチュートリアル
  • 2020年にMac M1にJDKとIDEAをインストールする詳細な方法

<<:  Vue Element フロントエンドアプリケーション開発 従来の Element インターフェースコンポーネント

>>:  VMware仮想マシンでのLinuxのコピー&ペーストの詳細な説明

推薦する

CentOs7 64 ビット MySQL 5.6.40 ソースコードのインストール プロセス

1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...

MySQL でのデータベース間クエリの例

序文MySQL では、クロスデータベース クエリは主に 2 つの状況に分けられます。1 つは同じサー...

el-table カプセル化に基づくドラッグ可能な行と列、および選択列コンポーネントの実装

効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...

WeChat 8.0の爆発的な特殊効果を実現するために300行以上のCSSコードが必要

WeChat 8.0 アップデートの主な特徴は、アニメーション絵文字のサポートです。送信するメッセー...

共有サイドバーを実装するためのネイティブJS

この記事では、ネイティブ JS で実装された共有サイドバーを紹介します。効果は次のとおりです。 以下...

Bash スクリプトを使用して Linux のメモリ使用量を監視する方法

序文Linux システムのパフォーマンスを監視するために使用できるオープンソースの監視ツールが市場に...

Centos7 esxi6.7 テンプレートの実際のアプリケーションの詳細な説明

1. Centos7.6システムを作成し、システムを最適化する1. NetworkManagerをオ...

MySQL 5.7.16 のインストールと設定方法のグラフィック チュートリアル (Ubuntu 16.04)

Ubuntu 16.04 に MySQL 5.7 をインストールするにはどうすればいいですか?メイ...

IntelliJ IDEA に Docker プラグインをインストールする詳細な手順 (2018 バージョン)

目次1. 開発環境2. dockerプラグインをインストールする1. アイデアのインストール2. イ...

Apache、Tomcat、Nginx サーバーの詳細な理解と比較分析

質問1件会社のサーバーはApacheを使用しており、バックエンドはPHP、サーバーはLinux C/...

MySQLデータベースでゼロ値を含む日付の問題について簡単に説明します

デフォルトでは、MySQL は日付に 0 値を挿入することを受け入れますが、実際には日付の 0 値に...

MySQLはmysqldump+binlogを使用して、削除されたデータベースの原理分析を完全に復元します。

1. 概要MySQL データベースの日常的な操作とメンテナンスにおいて、ユーザーが誤ってデータを削...

角度付き双方向バインディングの詳細な説明

目次双方向バインディングの原理ngモデルレンダリングカスタム双方向バインディングプロパティコンポーネ...

MySQLインデックスの作成について知っておくべきこと

目次序文: 1. インデックスメソッドを作成する2. インデックスを作成するために必要な権限序文: ...

ウェブサイトのビジュアルデザイン(画像とテキスト)における情報伝達の役割と方法

現代の Web ビジュアル デザインは、初期の情報の積み重ねから、その後のグラフィックスと抽象化、そ...