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.x での Nginx のインストール、SSL 設定、一般的なコマンドの詳細な説明

1. インストールyumを使用してインストールする ##yum nginx を自動的にインストールす...

Vue3におけるキーの役割と動作原理についての簡単な説明

このキー属性の機能は何ですか?まずは公式の説明を見てみましょう。 kekey 属性は主に、新しいノー...

CSS の位​​置属性 (absolute|relative|static|fixed) の概要と応用

まず、CSS3 Api の position 属性の定義を見てみましょう。 static: 特別な配...

Dockerに証明書を追加する方法

1. アップグレードプロセス: sudo apt-get updateパッケージが見つからない、パッ...

Web デザインのための 5 つのシンプルな XHTML Web フォーム

Web デザイン 5 におけるシンプルな XHTML Web フォーム。 テクニック 1: ラベル ...

nginx サーバーでの 502 不正なゲートウェイ エラーの原因のトラブルシューティング

パブリックアカウントのファンデータを同期してバッチプッシュするときに、サーバーがエラー502を報告し...

MySQL 数十億のデータのインポート、エクスポート、移行に関するメモ

最近はMySQLのメモをたくさん取っていますが、それは主に会社のOracleが比較的安定していてメン...

64 ビット CentOs7 ソース コードのインストール mysql-5.6.35 プロセス共有

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

ウェブサイトデザインの基礎知識:初心者の方はぜひお読みください

今では多くの人がウェブサイト作成に参加していますが、ウェブサイトはどのように作成すればよいのでしょう...

MySQL データベース アーキテクチャの詳細

目次1. MySQL アーキテクチャ2. ネットワーク接続層3. データベースサービス層4. 接続プ...

Dockerがsudo操作を使用する必要がある問題を解決する

手順は以下のとおりです1. dockerグループを作成する: sudo groupadd docke...

JavaScript のショートカットのヒント

目次1. 配列を結合する2. 配列をマージする(最初に) 3. 配列の複製4. 構造化分解割り当て5...

JavaScriptで継承を実装するいくつかの方法

目次構造継承(callで実装)プロトタイプチェーン継承(プロトタイプチェーンの助けを借りて実装)複合...

MySQL の基本クイックスタート知識のまとめ (マインドマップ付き)

目次序文1. データベースの基礎知識1. データベースとは何ですか? 2. データベースの分類3. ...

Docker環境でMySQLを実行し、Binlogを有効にしてマスタースレーブ同期を構成する方法

同じサーバーで、Docker を使用して Mysql のマスター スレーブ同期設定をシミュレートしま...