序章

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

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

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

前提条件

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

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

MySQL開発者は、公式のMySQLソフトウェアリポジトリを構成およびインストールする.debパッケージを提供します。 リポジトリを設定したら、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

このコマンドは、curlで2つのフラグを使用します。 -Oは、curlに標準出力ではなくファイルに出力するように指示します。 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ソフトウェアパッケージのインストール、削除、および検査に使用されます。 -iフラグは、指定されたファイルからのインストールを要求します。

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

Alt text for screen readers

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パッケージが最新バージョンであることを確認します。 次に、パッケージの依存関係を計算し、インストールを承認するように求めます。 yENTERの順に入力して、インストールを続行します。

インストールの構成段階で、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

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

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

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

  1. mysql_secure_installation

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

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

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

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

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

ステップ4–MySQLのテスト

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

  1. mysqladmin -u root -p version

このコマンドの-u rootはX155X]