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

推薦する

JavaScript配列の一般的なメソッドの詳細な説明

目次一般的な配列メソッドポップ()シフト解除()シフト()スライス()スプライス()配列から重複した...

Centos7 で NIS を構成する詳細な手順

目次原理ネットワーク環境の準備インストール前の準備NIS サーバー操作NIS クライアント操作原理N...

mysql コマンドライン スクリプトの実行例

この記事では、例を使用して MySQL コマンドライン スクリプトの実行について説明します。ご参考ま...

Angularルーティングサブルートの詳細な説明

目次1. サブルート構文2. 例1. 2つの新しいコンポーネントを作成し、その内容を変更する2. ル...

Linux NFSメカニズムの動作原理と例の分析

NFS とは何ですか?ネットワークファイルシステムネットワーク上でファイルを保存および整理するための...

Centos7 システムでの MySQL マスター スレーブ同期構成スキーム

序文最近、高可用性プロジェクトに取り組む際には、データの同期が必要になっています。ノードが 2 つし...

Mysql を 5.7 にアップグレードした後のグループ クエリの問題を解決する

問題を見つける最近MySQLをMySQL 5.7にアップグレードした後、次のようなクエリでグループ化...

MySQLでよく使われる演算子と関数の概要

まずデータ テーブルを作成しましょう。 使用テスト; テーブル「従業員」を作成します( emp_no...

image/x-png の ContentType について

これにより、png ファイルのアップロードも不可能になりました (後で情報を調べたところ、レジストリ...

画像比較を実現するjQueryプラグイン

この記事の例では、画像比較を実現するためのjQueryプラグインの具体的なコードを参考までに共有して...

VM VirtualBox 仮想マシンのマウント共有フォルダ

一つの環境CentOS 7にVMware Toolsをインストールしてホストの共有フォルダへのアクセ...

MySQL 文字列連結と null 値の設定のためのインスタンス メソッド

#文字列連結 concat(s1,s2); テーブル内の last_name と first_nam...

MySQL は SQL ステートメントの最新のレコードをクエリします (最適化)

最悪の選択肢は、結果を時間順に並べ替えて最初のものを取ることです。 *から選択 ここで、create...

JavaScript 以外の静的リソースのバンドルの詳細

目次1. パッケージングツールでのカスタムインポート2. ブラウザとバンドラの共通インポート構文3....

Alibaba Cloud ECS クラウド サーバー (Linux システム) は、MySQL をインストールした後にリモートで接続できません (落とし穴)

昨日、1年間使用していた Alibaba Cloud サーバーを購入しました。システムは Linux...