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

推薦する

axios でリクエストをキャンセルし、重複リクエストを防ぐ方法について簡単に説明します。

目次序文コア - キャンセルトークン実用的なアプリケーションとパッケージングいくつかの小さな詳細序文...

Vue プロジェクトの最初の画面のパフォーマンス最適化コンポーネントの実践ガイド

目次Vue ファースト スクリーン パフォーマンス最適化コンポーネント説明するインターセクションオブ...

CentOS7 で MySQL 5.7.24 をコンパイルしてインストールする詳細なチュートリアル

目次依存関係をインストールするブーストをインストールMySQLをコンパイルしてインストールする構成依...

Docker がデータベースのデプロイに適さない 7 つの理由のまとめ

Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソフト...

効率をN倍に高めるVimクイックリファレンステーブル15個

昨年の前半から開発と娯楽のために Linux を使い始めましたが、今では Windows には戻れま...

Alibaba Cloud イメージリポジトリを使用して外部 Docker イメージを構築する方法の詳細な説明

Alibaba Cloud Image Repositoryを使用して外部イメージをダウンロードする...

LinuxでのMySQLのインストール手順

1. mysql tar ファイルをダウンロードします。参考: 2. インストールパッケージがあるデ...

Vue プロジェクトがページング効果を実現

ページング効果は、参考までにvueプロジェクトに実装されています。具体的な内容は次のとおりです。 1...

JavaScript オブジェクトからプリミティブ値への変換の詳細な説明

目次オブジェクトプロトタイプの値()オブジェクトプロトタイプtoString()シンボル.toPri...

Linux でのインストール中にソフトウェア パッケージの依存関係レポートに関連する問題の解決策

目次背景1) yumのkeepchche機能を有効にする: 方法1 2) yum-utils ソフト...

HTML のタイトル、段落、改行、水平線、特殊文字についての簡単な説明

タイトルXML/HTML コードコンテンツをクリップボードにコピー< h1 >第 1 レ...

Element-uiはテーブル内のセルを直接クリックして編集します

目次成果を達成する実装コード最近、会社でelementUIを使い始めたため、開発の過程でテーブルのセ...

MySQL でトランザクションのコミットとロールバックを実装する方法の詳細な例

最近、データベース データのスケジュールされた移行を実行する必要があります。実行プロセス中に何らかの...

Docker で Ubuntu に Python3 と Pip をインストールする際の問題

文章1) Ubuntuイメージをダウンロードする docker プル Ubuntu 2) 画像を見る...

Docker で SVN サーバーを構築するチュートリアル

SVN は Subversion の略称で、ブランチ管理システムを使用して効率的に管理するオープンソ...