序章

MySQL は、さまざまな一般的なアプリケーションのデータを作成、保存、および取得するために使用される、著名なオープンソースのリレーショナルデータベース管理システム(RDBMS)です。 MySQLは、LAMPスタックのMであり、Linux、Apache Webサーバー、およびPHPプログラミング言語を含む一般的に使用されるオープンソースソフトウェアのセットです。

MySQLが新機能をリリースするとき、Linuxディストリビューターが提供するものよりも最新のバージョンをインストールする必要があるかもしれません。 このため、MySQL開発者は独自のソフトウェアリポジトリを共有して最新バージョンをインストールします。

このチュートリアルでは、MySQLの最新バージョンをインストールします。 その前に、MySQLソフトウェアリポジトリを追加する必要があります。 次に、MySQLソフトウェア自体をインストールし、インストールを保護し、MySQLが実行されてコマンドに応答していることを確認します。

前提条件

このチュートリアルを開始する前に、次のものが必要です。

ステップ1—MySQLソフトウェアリポジトリを追加する

MySQL開発者は .deb 公式のMySQLソフトウェアリポジトリを構成およびインストールするパッケージ。 リポジトリが設定されたら、Ubuntuの標準を実行します apt ソフトウェアをインストールするコマンド。 これを行うには、ダウンロードします .deb とファイル curl 次に、 dpkg 指図。

まず、WebブラウザにMySQLダウンロードページをロードします。 右隅にあるダウンロードボタンを見つけて押すと、次のページに移動します。 このページでは、OracleWebアカウントにログインまたはサインアップするように求められます。 これを無視して、いいえ、ダウンロードを開始してくださいというリンクを見つけてください。 リンクを右クリックして、リンクアドレスのコピーを選択します(このオプションは、ブラウザによって異なる表現になる場合があります)。

次に、ファイルをダウンロードします。 サーバーで、書き込み可能なディレクトリに移動します。

  1. cd /tmp

を使用してファイルをダウンロードします curl 強調表示されたURLを、MySQLダウンロードページからコピーしたアドレスに置き換えます。

  1. curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb

このコマンドは、2つのフラグを使用します curl. -O 指示する curl 標準出力の代わりにファイルに出力します。 The L フラグは curl コピーしたアドレスは、ファイルがダウンロードされる前に実際には別の場所にリダイレクトされるため、HTTPリダイレクトに従います。

これで、ファイルが現在のディレクトリにダウンロードされます。 次のことを確認するためにファイルをリストします。

  1. ls

次のファイル名が表示されます。

Output
mysql-apt-config_0.8.18-1_all.deb . . .

今、あなたは使用することができます dpkg インストールを開始するには:

  1. sudo dpkg -i mysql-apt-config*

dpkg インストール、削除、および検査に使用されます .deb ソフトウェアパッケージ。 The -i 指定されたファイルからのインストール要求にフラグを立てます。

インストール中に、好みのMySQLのバージョンを選択できる構成画面と、他のMySQL関連ツールのリポジトリをインストールするオプションが表示されます。

MySQLの最新バージョンのみをインストールしたいので、選択できます Ok メニューオプションからを押して ENTER. 必要なリポジトリ情報は、デフォルトにすでに含まれています。

パッケージはリポジトリの追加を終了します。 その後、あなたはあなたのリフレッシュすることができます apt 新しいソフトウェアパッケージを利用可能にするためのパッケージキャッシュ:

  1. sudo apt update

ファイルのダウンロードを削除して、すべてを整理します。 rm 指図:

  1. rm mysql-apt-config*

MySQLリポジトリが追加されたので、実際のMySQLサーバーソフトウェアをインストールする準備が整いました。 を実行することにより、将来これらのリポジトリの構成を更新できます。 sudo dpkg-reconfigure mysql-apt-config、新しいオプションを選択してから sudo apt update パッケージキャッシュを更新します。

ステップ2—MySQLをインストールする

新しいリポジトリが追加され、パッケージキャッシュが新たに更新されると、次のようになります。 apt 最新のMySQLサーバーパッケージをインストールするには:

  1. sudo apt install mysql-server

apt 利用可能なすべてを識別します mysql-server パッケージ化し、MySQLパッケージが最新バージョンであることを確認します。 次に、パッケージの依存関係を計算し、インストールを承認するように求めます。 タイプ y それから ENTER インストールを続行します。

インストールの構成段階で、rootパスワードを作成するように求められます。 必ず安全なパスワードを選択してください。 パスワードを2回入力して、 ENTER、認証プラグインを構成するように求められます。 デフォルトの強力なパスワード暗号化を使用が推奨されるため、を押します。 ENTER それを選択します。 インストールプロセスは、完了するまで続行されます。

これでMySQLがインストールされ、実行されます。 で確認できます systemctl:

  1. systemctl status mysql
Output
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: > Active: active (running) since Thu 2021-08-05 22:11:42 UTC; 1min 23s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 5268 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (cod> Main PID: 5322 (mysqld) Status: "Server is operational" Tasks: 37 (limit: 9513) Memory: 353.3M CGroup: /system.slice/mysql.service └─5322 /usr/sbin/mysqld

表示されている場合は、MySQLがインストールされ、実行されています Active: active (running). 次に、インストールを保護します。

ステップ3—MySQLを保護する

MySQLには、新しいインストールでセキュリティ関連の更新をいくつか実行するために使用できるコマンドが付属しています。 次のコマンドを実行します。

  1. mysql_secure_installation

このコマンドは、以前の構成画面を表示し、インストール時に作成したMySQL rootパスワードクレデンシャルを要求します。 入力してを押します ENTER. 次に、一連の「はい」または「いいえ」のプロンプトに答えます。 これは彼らが尋ねるものです:

  • まず、パスワード検証プラグインを有効にするかどうかを尋ねられます。これは、MySQLユーザーに特定のパスワード強度ルールを自動的に適用できるプラグインです。 これを有効にすることは、個々のセキュリティニーズに基づいて行う必要がある決定です。 タイプ yENTER 有効にするには、またはを押します ENTER スキップします。 有効にすると、パスワード検証の厳密さについて0〜2のレベルを選択するように求められます。 番号を選択してヒット ENTER 続ける。

  • 次に、rootパスワードを変更するかどうかを尋ねられます。 インストール中にパスワードを作成したので、これを安全にスキップできます。 打つ ENTER パスワードを更新せずに続行します。

  • 最後に、他のプロンプトにははいと答えることができます。 匿名MySQLユーザーの削除、リモート root ログインの禁止、 test データベースの削除、特権テーブルの再読み込みについて質問されます。これにより、以前の変更が有効になります。ちゃんと。 タイプ y とヒット ENTER それぞれのために。

すべてのプロンプトに応答すると、構成画面が消えます。 これは、MySQLのインストールが適切に保護されていることを示しています。 サーバーに接続していくつかの情報を返すクライアントを実行することで確認できます。

ステップ4–MySQLのテスト

mysqladmin MySQLのコマンドライン管理クライアントです。 サーバーに接続して使用し、バージョンとステータスの情報を出力します。

  1. mysqladmin -u root -p version

The -u root このコマンドの一部は mysqladmin MySQL root ユーザーとしてログインするには、 -p クライアントにパスワードを要求するように指示し、 version 実行したい実際のコマンドです。

出力により、実行中のMySQLサーバーのバージョン、稼働時間、およびその他のステータス情報がわかります。

Output
mysqladmin Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL) Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 8.0.26 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 31 min 1 sec Threads: 2 Questions: 12 Slow queries: 0 Opens: 130 Flush tables: 3 Open tables: 49 Queries per second avg: 0.006

この出力は、最新のMySQLサーバーが正常にインストールおよび保護されたことを示しています。

結論

これで、MySQLの最新バージョンの基本インストールが完了しました。これは、多くの一般的なアプリケーションで機能します。 より高度なニーズがある場合は、他の構成タスクを適用できます。