Ubuntu18.04に最新のMySQLをインストールする方法
序章
MySQL は、さまざまな一般的なアプリケーションのデータを保存および取得するために使用される、著名なオープンソースデータベース管理システムです。 MySQLは、LAMPスタックのMであり、Linux、Apache Webサーバー、およびPHPプログラミング言語を含む一般的に使用されるオープンソースソフトウェアのセットです。
新しくリリースされた機能を使用するには、Linuxディストリビューションで提供されているものよりも最新のバージョンのMySQLをインストールする必要がある場合があります。 便利なことに、MySQL開発者は、最新バージョンを簡単にインストールして最新の状態に保つために使用できる独自のソフトウェアリポジトリを維持しています。
MySQLの最新バージョンをインストールするには、このリポジトリを追加し、MySQLソフトウェア自体をインストールし、インストールを保護します。最後に、MySQLが実行され、コマンドに応答していることをテストします。
前提条件
このチュートリアルを開始する前に、次のものが必要です。
- このUbuntu18.04サーバーセットアップチュートリアルで説明されている、root以外のsudo対応ユーザーを持つUbuntu18.04サーバー。
ステップ1—MySQLソフトウェアリポジトリを追加する
MySQL開発者は .deb
公式のMySQLソフトウェアリポジトリの構成とインストールを処理するパッケージ。 リポジトリが設定されると、Ubuntuの標準を使用できるようになります apt
ソフトウェアをインストールするコマンド。 これをダウンロードします .deb
とファイル curl
次に、 dpkg
指図。
まず、WebブラウザにMySQLダウンロードページをロードします。 右下隅にあるダウンロードボタンを見つけて、クリックして次のページに進みます。 このページでは、OracleWebアカウントにログインまたはサインアップするように求められます。 それをスキップして、代わりにというリンクを探すことができます。いいえ、ダウンロードを開始してください。 リンクを右クリックして、リンクアドレスのコピーを選択します(このオプションは、ブラウザによって異なる表現になる場合があります)。
次に、ファイルをダウンロードします。 サーバーで、書き込み可能なディレクトリに移動します。
- cd /tmp
を使用してファイルをダウンロードします curl
、下の強調表示された部分の代わりに、コピーしたばかりのアドレスを貼り付けることを忘れないでください。
- curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
2つのコマンドラインフラグをに渡す必要があります curl
. -O
指示する curl
標準出力の代わりにファイルに出力します。 The L
フラグは curl
ファイルがダウンロードされる前に、コピーしたアドレスが実際に別の場所にリダイレクトするため、この場合に必要なHTTPリダイレクトに従います。
これで、ファイルが現在のディレクトリにダウンロードされます。 次のことを確認するためにファイルをリストします。
- ls
次のファイル名が表示されます。
Outputmysql-apt-config_0.8.10-1_all.deb
. . .
これで、インストールする準備が整いました。
- sudo dpkg -i mysql-apt-config*
dpkg
インストール、削除、および検査に使用されます .deb
ソフトウェアパッケージ。 The -i
フラグは、指定されたファイルからインストールすることを示します。
インストール中に、希望するMySQLのバージョンを指定できる構成画面と、他のMySQL関連ツールのリポジトリをインストールするオプションが表示されます。 デフォルトでは、MySQLの最新の安定バージョンのリポジトリ情報のみが追加されます。 これが私たちが望むものなので、下矢印を使用してに移動します Ok
メニューオプションとヒット ENTER
.
これで、パッケージはリポジトリの追加を完了します。 更新する apt
新しいソフトウェアパッケージを利用可能にするためのパッケージキャッシュ:
- sudo apt update
また、自分でクリーンアップして、ダウンロードしたファイルを削除しましょう。
- rm mysql-apt-config*
MySQLリポジトリを追加したので、実際のMySQLサーバーソフトウェアをインストールする準備が整いました。 これらのリポジトリの構成を更新する必要がある場合は、次を実行するだけです。 sudo dpkg-reconfigure mysql-apt-config
、新しいオプションを選択してから sudo apt update
パッケージキャッシュを更新します。
ステップ2—MySQLをインストールする
リポジトリを追加し、パッケージキャッシュを新たに更新したので、次を使用できます。 apt
最新のMySQLサーバーパッケージをインストールするには:
- sudo apt install mysql-server
apt
利用可能なすべてを見ていきます mysql-server
パッケージを作成し、MySQLが提供するパッケージが最新かつ最良の候補であることを確認します。 次に、パッケージの依存関係を計算し、インストールを承認するように求めます。 タイプ y
それから ENTER
. ソフトウェアがインストールされます。
インストールの構成段階で、rootパスワードを設定するように求められます。 必ず安全なパスワードを選択してください。 2回入力してヒットした後 ENTER
、認証プラグインを構成するように求められます。 デフォルトの強力なパスワード暗号化を使用をお勧めしますので、 ENTER
それを選択します。 インストールプロセスは完了するまで続行されます。
これで、MySQLがインストールされて実行されます。 を使って確認しましょう systemctl
:
- systemctl status mysql
Output● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-07-12 17:46:42 UTC; 17s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 7918 (mysqld)
Status: "SERVER_OPERATING"
Tasks: 37 (limit: 1152)
CGroup: /system.slice/mysql.service
└─7918 /usr/sbin/mysqld
The Active: active (running)
行は、MySQLがインストールされて実行されていることを意味します。 次に、インストールをもう少し安全にします。
ステップ3—MySQLを保護する
MySQLには、新しいインストールでセキュリティ関連の更新をいくつか実行するために使用できるコマンドが付属しています。 今それを実行しましょう:
- mysql_secure_installation
これにより、インストール中に設定したMySQL rootパスワードの入力を求められます。 入力してを押します ENTER
. 次に、一連の「はい」または「いいえ」のプロンプトに答えます。 それらを見てみましょう:
まず、パスワード検証プラグインについて質問されます。これは、MySQLユーザーに特定のパスワード強度ルールを自動的に適用できるプラグインです。 これを有効にすることは、個々のセキュリティニーズに基づいて行う必要がある決定です。 タイプ y
と ENTER
それを有効にするか、または単にヒットします ENTER
スキップします。 有効にすると、パスワード検証の厳密さについて0〜2のレベルを選択するように求められます。 番号を選択してヒット ENTER
続ける。
次に、rootパスワードを変更するかどうかを尋ねられます。 MySQLをインストールしたときにパスワードを作成したばかりなので、これをスキップしても問題ありません。 打つ ENTER
パスワードを更新せずに続行します。
残りのプロンプトには、はいと答えることができます。 匿名MySQLユーザーの削除、リモート root ログインの禁止、 test データベースの削除、特権テーブルの再読み込みについて質問されます。これにより、以前の変更が有効になります。ちゃんと。 これらはすべて良い考えです。 タイプ y
とヒット ENTER
それぞれのために。
すべてのプロンプトに応答すると、スクリプトは終了します。 これで、MySQLのインストールは適切に保護されました。 サーバーに接続していくつかの情報を返すクライアントを実行して、もう一度テストしてみましょう。
ステップ4–MySQLのテスト
mysqladmin
MySQLのコマンドライン管理クライアントです。 これを使用してサーバーに接続し、バージョンとステータスの情報を出力します。
- mysqladmin -u root -p version
The -u root
部分は言う mysqladmin
MySQL root ユーザーとしてログインするには、 -p
クライアントにパスワードを要求するように指示し、 version
実行したい実際のコマンドです。
出力により、実行中のMySQLサーバーのバージョン、稼働時間、およびその他のステータス情報がわかります。
Outputmysqladmin Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
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.11
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 2 min 21 sec
Threads: 2 Questions: 10 Slow queries: 0 Opens: 136 Flush tables: 2 Open tables: 112 Queries per second avg: 0.070
同様の出力を受け取った場合は、おめでとうございます。 これで、最新のMySQLサーバーが正常にインストールされ、保護されました。
結論
これで、最新バージョンのMySQLの基本インストールが完了しました。これは、多くの一般的なアプリケーションで機能するはずです。 より高度なニーズがある場合は、他の構成タスクを続行できます。
- MySQLサーバーを管理するためのグラフィカルインターフェイスが必要な場合は、phpMyAdminが一般的なWebベースのソリューションです。 チュートリアルphpMyAdminをインストールして保護する方法を開始できます。
- 現在、データベースには、同じサーバーで実行されているアプリケーションにのみアクセスできます。 パフォーマンスとストレージの理由から、データベースサーバーとアプリケーションサーバーを別々にする必要がある場合があります。 他のサーバーからの安全なアクセスのためにMySQLを設定する方法については、MySQLのSSL/TLSを構成する方法を参照してください。
- もう1つの一般的な構成は、MySQLがデータを格納するディレクトリを変更することです。 デフォルトのディレクトリとは異なるストレージデバイスにデータを保存する場合は、これを行う必要があります。 これについては、MySQLデータディレクトリを新しい場所に移動する方法で説明されています。