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のコピー&ペーストの詳細な説明

ブログ    

推薦する

時間のかかるDockerエラーのトラブルシューティングプロセス記録

目次起源環境情報トラブルシューティングのプロセス要約する起源顧客は CentOS をベースにしたカス...

シンプルなフロントエンドのページング効果を実現する js

比較的シンプルな業務のプロジェクトもありますが、フロントエンドのページングを多用します。プラグインの...

Vue3 リストインターフェースデータ表示の詳細

目次1. リストインターフェースの表示例2. データを表示する2.1. コンポーネントがリストに表示...

Nginx Rewrite の使用シナリオとコード例の詳細な説明

Nginx Rewriteの使用シナリオ1. URL アドレスジャンプ。たとえば、ユーザーが pm....

デプロイから基本操作までDocker Swarm

Docker SwarmについてDocker Swarm は次の 2 つの部分で構成されます。 D...

選択/フォーカス時にすべてのオプションをリストする現在のより良い方法

開発中にこのような要件に遭遇したので、将来使用するために記録しました。需要背景キーボード ショートカ...

Debian 9 システムに MySQL データベースをインストールする方法

序文タイトルを見ると、誰もが「Debian 9 に MySQL をインストールするにはどうすればいい...

mysql 8.0.19 winx64.zip インストール チュートリアル

この記事は参考までにmysql 8.0.19 winx64.zipのインストールチュートリアルを記録...

Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル

yum か rpm か? yum によるインストール方法は非常に便利ですが、公式サイトから MySQ...

Docker実践: Pythonアプリケーションのコンテナ化

1. はじめにコンテナはサンドボックス メカニズムを使用して相互に分離します。コンテナ内にデプロイさ...

Viteは仮想ファイルの実装を導入します

目次背景仮想ファイルのインポート例書類タイプスクリプトのサポート要約する背景新しいプロジェクトで v...

MySQLソートにおけるCASE WHENの使用例

序文以前のプロジェクトでは、SQL の CASE WHEN ソート関数が使用されました。ではブログメ...

vuex での Getter の使用法の詳細な説明

序文Vuex を使用すると、ストア内に「ゲッター」を定義できます (これはストアの計算されたプロパテ...

Reactの仮想DOMとdiffアルゴリズムの詳細な説明

仮想DOMの役割まず、仮想 DOM の出現によってどのような問題が解決されるのかを知る必要があります...

MySQL で遅いクエリ SQL を見つけて最適化する詳細な例

目次1. 遅いクエリSQLを見つけて最適化する方法a. スローログに基づいてスロークエリSQLを見つ...