前書き
MySQLは、広く普及しているさまざまなアプリケーションのデータを保存および取得するために使用される、著名なオープンソースデータベース管理システムです。 MySQLは、_LAMP_スタックの* M *であり、Linux、Apache Webサーバー、およびPHPプログラミング言語を含む一般的に使用されるオープンソースソフトウェアのセットです。
新しくリリースされた機能を使用するには、Linuxディストリビューションで提供されているものよりも新しいバージョンのMySQLをインストールする必要がある場合があります。 便利なことに、MySQL開発者は、最新バージョンを簡単にインストールして最新の状態に保つために使用できる独自のソフトウェアリポジトリを維持しています。
MySQLの最新バージョンをインストールするには、このリポジトリを追加し、MySQLソフトウェア自体をインストールし、インストールを保護します。最後に、MySQLが実行され、コマンドに応答していることをテストします。
前提条件
このチュートリアルを開始する前に、次のものが必要です。
-
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04 [このUbuntu 16.04サーバーセットアップチュートリアル]。
手順1-MySQLソフトウェアリポジトリの追加
MySQL開発者は、公式のMySQLソフトウェアリポジトリの設定とインストールを処理する `+ .deb `パッケージを提供します。 リポジトリが設定されると、Ubuntuの標準の「 apt-get 」コマンドを使用してソフトウェアをインストールできるようになります。 この「 .deb 」ファイルを「 curl 」でダウンロードし、「 dpkg +」コマンドでインストールします。
まず、https://dev.mysql.com/downloads/repo/apt/ [MySQLダウンロードページ]をWebブラウザーにロードします。 右下隅にある[ダウンロード]ボタンを見つけて、クリックして次のページに進みます。 このページでは、ログインするか、Oracle Webアカウントにサインアップするよう求められます。 それをスキップして、代わりに*いいえ、リンクを探してください。ダウンロードを開始してください*。 リンクを右クリックし、[リンクアドレスのコピー]を選択します(このオプションは、ブラウザによって異なる表現になる場合があります)。
次に、ファイルをダウンロードします。 サーバーで、書き込み可能なディレクトリに移動します。
cd /tmp
`+ curl +`を使用してファイルをダウンロードします。コピーしたアドレスを忘れずに以下の強調表示された部分に貼り付けてください。
curl -OL
2つのコマンドラインフラグを `+ curl `に渡す必要があります。 ` -O `は、標準出力ではなくファイルに出力するように ` curl `に指示します。 ` L `フラグは、 ` curl +`がHTTPリダイレクトに従うようにします。これは、コピーしたアドレスが実際にファイルをダウンロードする前に別の場所にリダイレクトするためです。
これで、ファイルが現在のディレクトリにダウンロードされます。 ファイルをリストして確認してください:
ls
リストされたファイル名を見るはずです:
Outputmysql-apt-config__all.deb
. . .
これでインストールの準備ができました。
sudo dpkg -i mysql-apt-config*
`+ dpkg `は、 ` .deb `ソフトウェアパッケージのインストール、削除、および検査に使用されます。 ` -i +`フラグは、指定されたファイルからインストールすることを示します。
インストール中に、他のMySQL関連ツールのリポジトリをインストールするオプションとともに、希望するMySQLのバージョンを指定できる設定画面が表示されます。 デフォルトでは、MySQLの最新の安定バージョンのリポジトリ情報のみが追加されます。 これが必要なものなので、下矢印を使用して「+ Ok 」メニューオプションに移動し、「 ENTER +」を押します。
これで、パッケージはリポジトリの追加を完了します。 `+ apt +`パッケージキャッシュを更新して、新しいソフトウェアパッケージを利用できるようにします。
sudo apt-get update
また、自分でクリーンアップして、ダウンロードしたファイルを削除しましょう。
rm mysql-apt-config*
MySQLリポジトリを追加したので、実際のMySQLサーバーソフトウェアをインストールする準備が整いました。 これらのリポジトリの設定を更新する必要がある場合は、 `+ sudo dpkg-reconfigure mysql-apt-config `を実行し、新しいオプションを選択してから、 ` sudo apt-get update +`でパッケージキャッシュを更新します。
ステップ2-MySQLのインストール
リポジトリを追加し、パッケージキャッシュを新たに更新したら、 `+ apt-get +`を使用して最新のMySQLサーバーパッケージをインストールできるようになりました。
sudo apt-get install mysql-server
+ apt-get i`は利用可能なすべての
+ mysql-server`パッケージを調べ、MySQLが提供するパッケージが最新かつ最良の候補であると判断します。 その後、パッケージの依存関係を計算し、インストールの承認を求めます。 「+ y 」と入力してから「 ENTER +」と入力します。 ソフトウェアがインストールされます。 インストールの構成段階で* root *パスワードを設定するように求められます。 必ず安全なパスワードを選択し、2回入力してください。プロセスが完了します。
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 Wed 2017-04-05 19:28:37 UTC; 3min 42s ago
Main PID: 8760 (mysqld)
CGroup: /system.slice/mysql.service
└─8760 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
`+ Active:active(running)+`行は、MySQLがインストールされ実行されていることを意味します。 ここで、インストールをもう少し安全にします。
ステップ3-MySQLの保護
MySQLには、新しいインストールでいくつかのセキュリティ関連の更新を実行するために使用できるコマンドが付属しています。 今すぐ実行しましょう:
mysql_secure_installation
これにより、インストール中に設定したMySQL * root *パスワードが求められます。 入力して、「+ ENTER」を押します。 ここで、一連のyesまたはnoプロンプトに答えます。 それらを見ていきましょう。
まず、MySQLユーザーに特定のパスワード強度ルールを自動的に適用できるプラグイン* validate password plugin *について尋ねられます。 これを有効にすることは、個々のセキュリティニーズに基づいて行う必要がある決定です。 「+ y 」と「 ENTER 」を入力して有効にするか、単に「 ENTER 」を押してスキップします。 有効にした場合、パスワード検証の厳格さについて0〜2のレベルを選択するよう求められます。 番号を選択し、「 ENTER」を押して続行します。
次に、* root *パスワードを変更するかどうかを尋ねられます。 MySQLのインストール時にパスワードを作成したばかりなので、これは安全にスキップできます。 パスワードを更新せずに続行するには、「+ ENTER」を押します。
残りのプロンプトには「はい」と回答できます。 匿名 MySQLユーザーの削除、リモート* root ログインの禁止、 test *データベースの削除、特権テーブルの再読み込みについて、以前の変更が適切に有効になることを確認するよう求められます。 これらはすべて良い考えです。 「+ y 」と入力し、それぞれに対して「 ENTER +」を押します。
すべてのプロンプトに答えると、スクリプトは終了します。 これで、MySQLのインストールが適切に保護されました。 サーバーに接続して情報を返すクライアントを実行して、もう一度テストしてみましょう。
ステップ4 – MySQLのテスト
`+ mysqladmin +`はMySQLのコマンドライン管理クライアントです。 これを使用してサーバーに接続し、バージョンとステータス情報を出力します。
mysqladmin -u root -p version
`+ -u root `部分は、 ` mysqladmin `にMySQL * root *ユーザーとしてログインするように指示し、 ` -p `はパスワードを要求するようクライアントに指示し、 ` version +`は実際に実行したいコマンドです走る。
出力により、実行中のMySQLサーバーのバージョン、稼働時間、およびその他のステータス情報がわかります。
Outputmysqladmin Ver 8.42 Distrib 5.7.17, for Linux on x86_64
Copyright (c) 2000, 2016, 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 5.7.17
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 58 min 28 sec
Threads: 1 Questions: 10 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 106 Queries per second avg: 0.002
同様の出力を受け取った場合、おめでとうございます! 最新のMySQLサーバーを正常にインストールして保護しました。
結論
これで、最新バージョンのMySQLの基本インストールが完了しました。これは、多くの一般的なアプリケーションで機能するはずです。 より高度なニーズがある場合は、他の構成タスクを続行できます。
-
MySQLサーバーを管理するためのグラフィカルインターフェイスが必要な場合、phpMyAdminは人気のあるWebベースのソリューションです。 チュートリアルhttps://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-16-04[phpMyAdminをインストールしてセキュリティで保護する方法]を開始できます。
-
現在、データベースには、同じサーバーで実行されているアプリケーションのみがアクセスできます。 パフォーマンスとストレージの理由から、データベースとアプリケーションサーバーを別々にしたい場合があります。 MySQL用にSSL / TLSを構成する方法を見てください他のサーバーからの安全なアクセスのためにMySQLをセットアップする方法を学びます。
-
別の一般的な構成は、MySQLがデータを保存するディレクトリを変更することです。 デフォルトのディレクトリとは異なるストレージデバイスにデータを保存する場合は、これを行う必要があります。 これはhttps://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04[How To MySQLデータディレクトリを新しい場所に移動する]。