序章

MySQL はオープンソースのデータベース管理システムであり、一般的に人気のある LAMP (Linux、Apache、MySQL、PHP / Python / Perl)スタックの一部としてインストールされます。 リレーショナルデータベースとSQL(Structured Query Language)を使用してデータを管理します。

インストールの短いバージョンは単純です。パッケージインデックスを更新し、mysql-serverパッケージをインストールしてから、付属のセキュリティおよびデータベース初期化スクリプトを実行します。

  1. sudo apt-get update
  2. sudo apt-get install mysql-server
  3. sudo mysql_secure_installation
  4. sudo mysql_install_db

このチュートリアルでは、MySQLバージョン5.5、5.6、または5.7をUbuntu14.04サーバーにインストールする方法について説明します。 これらのインストール手順の詳細が必要な場合、または特定のバージョンのMySQLをインストールする場合は、このまま読み進めてください。 ただし、既存のMySQLインストールをバージョン5.7に更新する場合は、代わりにこのMySQL5.7更新ガイドを読むことができます。

前提条件

このチュートリアルに従うには、次のものが必要です。

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

MySQLをインストールするには2つの方法があります。 デフォルトでAPTパッケージリポジトリに含まれているバージョンの1つ(5.5および5.6)を使用するか、MySQLのリポジトリを最初に手動で追加して最新バージョン(現在は5.7)をインストールできます。

MySQLの特定のバージョンをインストールする場合は、以下の適切なセクションに従ってください。 どのバージョンが最適かを判断するのに役立つように、MySQLのMySQL5.5 の概要を読んでから、 MySQL5.6の新機能とMySQL5.7の新機能を読むことができます。 。

よくわからない場合は、mysql-server APTパッケージを使用できます。このパッケージは、Linuxディストリビューションの最新バージョンをインストールするだけです。 これを書いている時点では5.5ですが、後でいつでも別のバージョンに更新できます。

この方法でMySQLをインストールするには、サーバーのパッケージインデックスを更新し、apt-getを使用してパッケージをインストールします。

  1. sudo apt-get update
  2. sudo apt-get install mysql-server

インストール中にrootパスワードを作成するように求められます。 安全なものを選択し、後で必要になるため、覚えておいてください。 ここからステップ2に進みます。

MySQL5.5または5.6のインストール

MySQL 5.5または5.6を具体的にインストールする場合でも、プロセスは非常に簡単です。 まず、サーバーのパッケージインデックスを更新します。

  1. sudo apt-get update

次に、MySQL 5.5をインストールするには、mysql-server-5.5パッケージをインストールします。

  1. sudo apt-get install mysql-server-5.5

MySQL 5.6をインストールするには、代わりにmysql-server-5.6パッケージをインストールしてください。

  1. sudo apt-get install mysql-server-5.6

どちらのオプションでも、インストール中にrootパスワードを作成するように求められます。 安全なものを選択し、後で必要になるため、覚えておいてください。

MySQL5.7のインストール

MySQL 5.7をインストールする場合は、MySQLAPTリポジトリページから新しいAPTパッケージリポジトリを追加する必要があります。 右下のダウンロードをクリックし、次のページのリンクをからコピーします。いいえ、ダウンロードを開始します.debパッケージをサーバーにダウンロードします。

  1. wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb

次に、dpkgを使用してインストールします。

  1. sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb

構成するMySQL製品を尋ねるプロンプトが表示されます。 強調表示されているMySQLServer オプションには、mysql-5.7と表示されているはずです。 そうでない場合は、ENTERを押してから、矢印キーを使用して mysql-5.7 まで下にスクロールし、もう一度ENTERを押します。

オプションにmysql-5.7と表示されたら、メインメニューを下にスクロールして Apply に移動し、もう一度ENTERを押します。 次に、パッケージインデックスを更新します。

  1. sudo apt-get update

最後に、mysql-serverパッケージをインストールします。このパッケージにはMySQL5.7が含まれています。

  1. sudo apt-get install mysql-server

インストール中にrootパスワードを作成するように求められます。 安全なものを選択し、後で必要になるため、覚えておいてください。

ステップ2—MySQLの構成

まず、付属のセキュリティスクリプトを実行する必要があります。 これにより、リモートルートログインやサンプルユーザーなどの安全性の低いデフォルトオプションの一部が変更されます。

  1. sudo mysql_secure_installation

これにより、手順1で作成したrootパスワードの入力を求められます。 ENTERを押すと、ルートパスワードを変更するかどうかを尋ねる質問を除いて、以降のすべての質問のデフォルトを受け入れることができます。 手順1で設定しただけなので、今すぐ変更する必要はありません。

次に、MySQLがデータを格納するMySQLデータディレクトリを初期化します。 これをどのように行うかは、実行しているMySQLのバージョンによって異なります。 次のコマンドを使用して、MySQLのバージョンを確認できます。

  1. mysql --version

次のような出力が表示されます。

出力
mysql  Ver 14.14 Distrib 5.7.11, for Linux (x86_64) using  EditLine wrapper

5.7.6より前のバージョンのMySQLを使用している場合は、mysql_install_dbを実行してデータディレクトリを初期化する必要があります。

  1. sudo mysql_install_db

注: MySQL 5.6では、致命的なエラー:my-default.cnfが見つかりませんでしたというエラーが表示される場合があります。 その場合は、/usr/share/my.cnf構成ファイルをmysql_install_dbが予期する場所にコピーしてから、再実行してください。

  1. sudo cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf
  2. sudo mysql_install_db

これは、MySQL 5.6で行われたいくつかの変更と、APTパッケージのマイナーエラーが原因です。

 

mysql_install_dbコマンドは、MySQL5.7.6で非推奨になりました。 バージョン5.7.6以降を使用している場合は、代わりにmysqld --initializeを使用する必要があります。

ただし、ステップ1のようにDebianディストリビューションからバージョン5.7をインストールした場合、データディレクトリは自動的に初期化されるため、何もする必要はありません。 とにかくコマンドを実行しようとすると、次のエラーが表示されます。

出力
2016-03-07T20:11:15.998193Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

ステップ3—MySQLをテストする

インストール方法に関係なく、MySQLは自動的に実行を開始するはずです。 これをテストするには、そのステータスを確認します。

  1. service mysql status

次の出力が表示されます(異なるPIDを使用)。

出力
mysql start/running, process 2689

MySQLが実行されていない場合は、sudo service mysql startで開始できます。

追加のチェックとして、管理コマンドを実行できるクライアントであるmysqladminツールを使用してデータベースに接続してみることができます。 たとえば、このコマンドは、 root -u root)としてMySQLに接続し、パスワード(-p)の入力を求め、バージョンを返すように指示します。

  1. mysqladmin -p -u root version

次のような出力が表示されます。

出力
mysqladmin  Ver 8.42 Distrib 5.5.47, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2015, 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.5.47-0ubuntu0.14.04.1
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/run/mysqld/mysqld.sock
Uptime:			4 min 15 sec

Threads: 1  Questions: 602  Slow queries: 0  Opens: 189  Flush tables: 1  Open tables: 41  Queries per second avg: 2.360

これは、MySQLが稼働していることを意味します。

結論

これで、基本的なMySQLセットアップがサーバーにインストールされました。 次に実行できる次の手順の例をいくつか示します。