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

推薦する

ブラウザの自動更新を実装するReactサンプルコード

目次フロントエンドルーティングとは何ですか?フロントエンドルーティングを実装するにはどうすればいいで...

js 日付と時刻のフォーマット方法の例

js 日付時刻形式日付と時刻を指定された形式に変換します。例: YYYY-mm-dd HH:MM は...

ウェブページデザインのための4つの実践的なヒント

関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...

VMwareを使用したPermeateレンジシステムのインストール手順の詳細説明

1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...

HTML テーブル マークアップ チュートリアル (18): テーブル ヘッダー

<br />ヘッダーはテーブルの最初の行を参照します。ヘッダー内のテキストは中央揃えで太...

MySQL での find_in_set() 関数の使用に関する詳細な説明

まず、例を見てみましょう。記事テーブルにはタイプフィールドがあり、1 見出し、2 おすすめ、3 ホッ...

Vue スキャフォールディング プロジェクトを作成するための詳細な手順

vue スキャフォールディング -> vue.cli大規模で完全に機能する Vue プロジェク...

MySQLのREDOログ(リドゥログ)とロールバックログ(アンドゥログ)の詳しい説明

序文:前回の記事では、MySQL システムでよく使用されるログをいくつか説明しました。実は、トランザ...

Apple Watchのインタラクションデザインにおける4つの全く異なる体験が明らかに

今日も Watch アプリのデザインに関する話です。私はケーススタディが大好きなので、同じトピックを...

DockerにRedisをインストールし、パスワードを設定して接続する方法

Redis は分散キャッシュ サービスです。キャッシュは、大規模システムの開発やパフォーマンスの最適...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

MySQLデータベースの数千万件のデータクエリとストレージの詳細な説明

目次百万レベルのデータ処理ソリューションデータストレージ構造設計クエリステートメントの最適化1000...

CSS を解析して画像のテーマカラー機能を抽出する (ヒント)

背景すべては、WeChat 技術グループのクラスメートが「写真の主な色を取得する方法はあるか」と尋ね...

JavaScript における Arguments オブジェクトの使用に関する詳細な説明

目次序文議論の基本概念議論の役割実パラメータと仮パラメータの数を取得する実際のパラメータ値を変更する...

さまざまな環境での Docker Compose のインストール方法

1. オンラインインストール現在、Linux x86アーキテクチャのオンラインインストールのみを試し...