Ubuntu 18.04 Linux システムに JDK と Mysql をインストールする方法

Ubuntu 18.04 Linux システムに JDK と Mysql をインストールする方法

プラットフォームの展開

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

ステップ1. OracleJDKをダウンロードする
ステップ2. 解凍
ステップ3. 環境変数を追加する

具体的な操作は以下のとおりです。

lemon@ubuntu:~$ cd ~/download/
lemon@ubuntu:~/download$ wget https://download.oracle.com/otn-pub/java/jdk/13.0.2+8/d4173c853231432d94f001e99d882ca7/jdk-13.0.2_linux-x64_bin.tar.gz

lemon@ubuntu:~/download$ tar vxf jdk-8u191-linux-x64.tar.gz
lemon@ubuntu:~/download$ ls #現在のディレクトリ内のファイルを表示します
jdk1.8.0_191 jdk-8u191-linux-x64.tar.gz
lemon@ubuntu:~/download$ sudo mv jdk1.8.0_191/ /usr/local/jdk1.8/ #jdk1.8.0_191 フォルダを /usr/local/ に移動し、名前を jdk1.8 に変更します
lemon@ubuntu:~/download$ sudo vim /etc/profile #環境変数を編集する

環境変数の最後に以下を追加します。

JAVA_HOME=/usr/local/jdk1.8 をエクスポートします。
エクスポート JRE_HOME=${JAVA_HOME}/jre
エクスポート CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
PATH=.:${JAVA_HOME}/bin:$PATH をエクスポートします

保存後、環境変数を再読み込みして有効にします。

lemon@ubuntu:~/download$ source /etc/profile #環境変数を更新して有効にする
lemon@ubuntu:~$ java -version#java -version と入力します。以下の情報が表示されれば、JDK は正常にインストールされています。
Javaバージョン「1.8.0_191」
Java(TM) SE ランタイム環境 (ビルド 1.8.0_191-b12)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.191-b12、混合モード)

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

ステップ1. MySQLをインストールして設定する
ステップ2. データベースとテーブルを作成する

Ubuntu システムをインストールするときに LAMP サービスをインストールすることを選択したため、MySQL はインストールされており、有効にするための設定のみが必要です。

インストールされているかどうかをテストします。

lemon@ubuntu:~$ mysql #mysql と入力します。次のプロンプトが表示されたら、mysql がインストールされていることを意味します。
エラー 1045 (28000): ユーザー 'lemon'@'localhost' のアクセスが拒否されました (パスワード使用: NO)

インストールされていない場合:

lemon@ubuntu:~$ sudo apt-get install mysql-server
lemon@ubuntu:~$ sudo apt isntall mysql-client
lemon@ubuntu:~$ sudo apt install libmysqlclient-dev

すでにインストールされている場合:

lemon@ubuntu:~$ sudo mysql_secure_installation

どちらも MySQL セットアップ プロセスに入ります。具体的な設定は次のとおりです。

#1
VALIDATE PASSWORD PLUGIN はパスワードをテストするために使用できます...
はいの場合は y|Y を、いいえの場合は他のキーを押します: N (弱いパスワードのチェックを無効にする)

#2
ここでrootのパスワードを設定してください...
新しいパスワード: (ルートパスワードを設定)
新しいパスワードを再入力してください: (再入力)

#3
デフォルトでは、MySQLのインストールには匿名ユーザーが存在します。
誰でもMySQLにログインできるように
彼らのために作成されたユーザーアカウント...
匿名ユーザーを削除しますか? (はいの場合は y|Y、いいえの場合はその他のキーを押します) : Y (匿名ユーザーを有効にしません)

#4
通常、ルートは以下からのみ接続を許可されます。
'localhost' です。これにより、誰かが推測できないようになります。
ネットワークからのルートパスワード...
リモートからの root ログインを許可しませんか? (はいの場合は y|Y、いいえの場合はその他のキーを押します) : Y (root リモート ログインを許可しません)

#5
デフォルトでは、MySQLには「test」という名前のデータベースが付属しており、
誰でもアクセスできます...
テスト データベースとそれへのアクセスを削除しますか? (はいの場合は y|Y、いいえの場合は他のキーを押します) : N

#6
権限テーブルを再ロードすると、すべての変更が確実に反映されます。
これまでに行われた変更は直ちに有効になります。
権限テーブルを今すぐ再読み込みしますか? (はいの場合は y|Y、いいえの場合は他のキーを押します): Y (権限テーブルをすぐに更新します)

完了しました!

次に、MySQL を入力して操作します。

#最新バージョンのMySQLをインストールした後、パスワードを使用してログインすることはできません。ログイン方法を変更するには、sudoを使用してログインする必要があります。
lemon@ubuntu:~$ sudo mysql -uroot -p
パスワードを入力してください: (空白のパスワード)
マイSQL>
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('LEMON'), plugin='mysql_native_password' WHERE user='root';
mysql> 権限をフラッシュします。
mysql>終了

lemon@ubuntu:~$ sudo サービス mysql を再起動します
lemon@ubuntu:~$ mysql -u ルート -p
パスワードを入力してください: (PASSWORD 括弧内には前の手順で設定したパスワードを入力してください)
mysql>CREATE DATABASE nutch;
mysql> ナッチを使用する
mysql> テーブル `webpage` を作成します (
`id` varchar(767) NOT NULL,
`headers` ブロブ、
`text` mediumtext デフォルト NULL、
`status` int(11) デフォルト NULL,
`マーカー`ブロブ、
`parseStatus` ブロブ、
`modifiedTime` bigint(20) デフォルト NULL,
`score` float デフォルト NULL,
`typ` varchar(32) 文字セット latin1 デフォルト NULL,
`baseUrl` varchar(767) デフォルト NULL,
`content` ロングブロブ、
`title` varchar(2048) デフォルト NULL,
`reprUrl` varchar(767) デフォルト NULL,
`fetchInterval` int(11) デフォルト NULL,
`prevFetchTime` bigint(20) デフォルト NULL,
`inlinks` 中ブロブ、
`prevSignature` ブロブ、
`outlinks` 中ブロブ、
`fetchTime` bigint(20) デフォルト NULL,
`retriesSinceFetch` int(11) デフォルト NULL,
`protocolStatus` ブロブ、
「署名」ブロブ、
`メタデータ` BLOB、
`batchId`varchar(767)デフォルトNULL、
主キー (`id`)
) エンジン=InnoDB
ROW_FORMAT=圧縮
デフォルト文字セット=utf8mb4;
mysql>終了

*デフォルトでは、MySQL はリモート ログインを許可しません。リモート アクセスが必要な場合は、いくつかの変更を加える必要があります。

lemon@ubuntu:~$sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1をコメントアウトし、MySQLサービスを再起動します
lemon@ubuntu:~$ sudo サービス mysqld を開始

次に、Navicat などのソフトウェアを使用して、他のコンピューター上のデータベースにアクセスできます。

それでおしまい。

以下もご興味があるかもしれません:
  • Ubuntu 18.04 に Apache、MySQL、PHP、LAMP をインストールするための完全なチュートリアル
  • Ubuntu 18.04 で MySQL のインストール時にパスワードが要求されない場合の解決方法
  • Ubuntu 18.04.4 に MySQL をインストールするプロセスの詳細な説明

<<:  MySql クイック挿入数千万の大規模データの例

>>:  HTTP サーバーとクライアントのやり取りをシミュレートする Node.js+postman

推薦する

WeChatアプレットが弾丸画面を送信するビデオプレーヤーを実装

この記事では、WeChatアプレットでビデオプレーヤーの集中砲火を実装するための具体的なコードを参考...

Vue は URL に基づいて非同一オリジンのファイルをどのようにダウンロードするのか

一般的に、URL に基づいてファイルをダウンロードする場合、次の 2 つの解決策があります。 1. ...

MySQL トリガーの基本的な使い方(作成、表示、削除など)の詳細な説明

目次1. MySQLトリガーの作成: 1. MySQLトリガー作成構文: 2. MySQL作成構文の...

2021年の花火効果をJSで描画(ソースコードダウンロード付き)

この作品はフロントエンド開発(JSコンテンツ)の知識を使用していますが、フロント部分の後半部分の知識...

Vue 構成リクエストの複数サーバーソリューションの詳細な説明

1. 解決策1.1 インターフェースコンテキストパスの説明2 つのバックエンド インターフェイス サ...

Docker nginxは1つのホストを実装して複数のサイトを展開します

とあるサイトからレンタルした仮想マシンの有効期限が近づいており、更新料が200元以上かかります。Al...

MySQL バックアップ スクリプトの書き方

序文:データベースのバックアップの重要性は、特にデータの損失が深刻な結果を招く可能性がある実稼働環境...

Linux ファイアウォールの状態確認方法の例

Linuxファイアウォールの状態を確認する方法1. 基本操作 # ファイアウォールのステータスを表示...

異なるデータベースで DROP TABLE を書く方法

異なるデータベースで DROP TABLE を書く方法1.MySQL 存在する場合はテーブルを削除 ...

文字列の GBK および GB2312 エンコードとデコードのフロントエンド実装 (概要)

序文プロジェクトを開発しているときに、かなり厄介な問題に遭遇しました。この製品では、判断のためにブラ...

MySQL で結果を選択して更新を実行する例のチュートリアル

1. 単一テーブルクエリ -> 更新 テーブル名の更新 フィールド1=新しい値1、フィールド2...

SQL ファジー クエリ レポート: ORA-00909: パラメータの数が無効です。解決策

あいまいクエリにOracleデータベースを使用する場合、コンソール エラーは次の図に表示されます。理...

GDBデバッグMySQL実戦ソースコードコンパイルとインストール

ソースコードをダウンロード git クローン https://github.com/mysql/my...

Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

目次1. データソース2. データの総合順位1) 総合ランキング2) 同順位3) 同順位3. データ...

英語のシングルクォーテーション「''」を含むSQLの記述の失敗について徹底解説

問題が発生しました。情報の編集をテストする際、編集した内容に一重引用符 (') が含まれてい...