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

推薦する

HTML コード例: ハイパーリンクの詳細な説明

ハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間を移動できるた...

MySQL テーブル名の大文字と小文字の選択

目次1. 大文字と小文字の区別を決定するパラメータ2. パラメータ変更に関する注意事項要約: 1. ...

カスタム Docker イメージを作成するための Dockerfile の詳細な説明と CMD と ENTRYPOINT 命令の比較

1. 概要Docker イメージを作成するには、次の 3 つの方法があります。 Docker コミッ...

mysql8.0 パスワードを忘れた場合の修正とネットコマンドのサービス名が無効になる問題

cmdにnet start mysqlと入力すると、プロンプトが表示されます: サービス名が無効です...

友達やグループを見つけるためのJavaScriptのLayim

現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...

MySQL データベースの手動およびスケジュールされたバックアップ手順

目次手動バックアップタイマーバックアップ手動バックアップ1) cmd コンソール: mysqldum...

JSはGMTとUTCのタイムゾーンを完全に理解しています

目次序文1. GMT GMTとはGMTの歴史2. UTC UTCとはUTC は次の 2 つの部分で構...

MySQL データベース ターミナル - 一般的な操作コマンド コード

目次1. ユーザーを追加する2. ユーザー名とホストを変更する3. パスワードを変更する4. ユーザ...

CSS ペイント API: CSS のような描画ボード

1. Canvas画像をCSS背景画像として使用するCSS ペイント API は、Canvas キャ...

JavaScript関数導入の詳しい説明

目次機能紹介関数関数の作成コンストラクタは関数を作成する関数宣言は関数を作成する関数式関数を作成する...

WindowsでMysql5.7.17のインストールと起動に失敗する問題を解決する

マシンに初めて MySQL をインストールします。オペレーティングシステムはwin7ですmysqlの...

JavaScript でサウンド効果付きの花火効果を実装する

コードを書くのに 30 分かかりましたが、この HTML5 Canvas New Year Fire...

GZIP 圧縮 Tomcat と Web パフォーマンスの改善プロセス図

1. はじめに最近、あるプロジェクトに取り組んでいたのですが、サーバーからクライアントに返される J...

Linux 環境の Apache で https サービスを有効にする方法の詳細な説明

この記事では、Linux 環境の Apache で https サービスを有効にする方法について説明...

js 実行コンテキストとスコープの概要

目次序文文章1. JavaScriptコードの実行プロセスに関連する概念2. 実行コンテキストと実行...