Ubuntu14.04にMySQLをインストールする方法
序章
MySQL はオープンソースのデータベース管理システムであり、一般的に人気のある LAMP (Linux、Apache、MySQL、PHP / Python / Perl)スタックの一部としてインストールされます。 リレーショナルデータベースとSQL(Structured Query Language)を使用してデータを管理します。
インストールの短いバージョンは単純です。パッケージインデックスを更新し、mysql-server
パッケージをインストールしてから、付属のセキュリティおよびデータベース初期化スクリプトを実行します。
- sudo apt-get update
- sudo apt-get install mysql-server
- sudo mysql_secure_installation
- sudo mysql_install_db
このチュートリアルでは、MySQLバージョン5.5、5.6、または5.7をUbuntu14.04サーバーにインストールする方法について説明します。 これらのインストール手順の詳細が必要な場合、または特定のバージョンのMySQLをインストールする場合は、このまま読み進めてください。 ただし、既存のMySQLインストールをバージョン5.7に更新する場合は、代わりにこのMySQL5.7更新ガイドを読むことができます。
前提条件
このチュートリアルに従うには、次のものが必要です。
- sudo非rootユーザーを含む1つのUbuntu14.04ドロップレット。
ステップ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
を使用してパッケージをインストールします。
- sudo apt-get update
- sudo apt-get install mysql-server
インストール中にrootパスワードを作成するように求められます。 安全なものを選択し、後で必要になるため、覚えておいてください。 ここからステップ2に進みます。
MySQL5.5または5.6のインストール
MySQL 5.5または5.6を具体的にインストールする場合でも、プロセスは非常に簡単です。 まず、サーバーのパッケージインデックスを更新します。
- sudo apt-get update
次に、MySQL 5.5をインストールするには、mysql-server-5.5
パッケージをインストールします。
- sudo apt-get install mysql-server-5.5
MySQL 5.6をインストールするには、代わりにmysql-server-5.6
パッケージをインストールしてください。
- sudo apt-get install mysql-server-5.6
どちらのオプションでも、インストール中にrootパスワードを作成するように求められます。 安全なものを選択し、後で必要になるため、覚えておいてください。
MySQL5.7のインストール
MySQL 5.7をインストールする場合は、MySQLAPTリポジトリページから新しいAPTパッケージリポジトリを追加する必要があります。 右下のダウンロードをクリックし、次のページのリンクをからコピーします。いいえ、ダウンロードを開始します。 .deb
パッケージをサーバーにダウンロードします。
- wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
次に、dpkg
を使用してインストールします。
- 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
を押します。 次に、パッケージインデックスを更新します。
- sudo apt-get update
最後に、mysql-server
パッケージをインストールします。このパッケージにはMySQL5.7が含まれています。
- sudo apt-get install mysql-server
インストール中にrootパスワードを作成するように求められます。 安全なものを選択し、後で必要になるため、覚えておいてください。
ステップ2—MySQLの構成
まず、付属のセキュリティスクリプトを実行する必要があります。 これにより、リモートルートログインやサンプルユーザーなどの安全性の低いデフォルトオプションの一部が変更されます。
- sudo mysql_secure_installation
これにより、手順1で作成したrootパスワードの入力を求められます。 ENTER
を押すと、ルートパスワードを変更するかどうかを尋ねる質問を除いて、以降のすべての質問のデフォルトを受け入れることができます。 手順1で設定しただけなので、今すぐ変更する必要はありません。
次に、MySQLがデータを格納するMySQLデータディレクトリを初期化します。 これをどのように行うかは、実行しているMySQLのバージョンによって異なります。 次のコマンドを使用して、MySQLのバージョンを確認できます。
- mysql --version
次のような出力が表示されます。
mysql Ver 14.14 Distrib 5.7.11, for Linux (x86_64) using EditLine wrapper
5.7.6より前のバージョンのMySQLを使用している場合は、mysql_install_db
を実行してデータディレクトリを初期化する必要があります。
- sudo mysql_install_db
注: MySQL 5.6では、致命的なエラー:my-default.cnfが見つかりませんでしたというエラーが表示される場合があります。 その場合は、/usr/share/my.cnf
構成ファイルをmysql_install_db
が予期する場所にコピーしてから、再実行してください。
- sudo cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf
- 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は自動的に実行を開始するはずです。 これをテストするには、そのステータスを確認します。
- service mysql status
次の出力が表示されます(異なるPIDを使用)。
mysql start/running, process 2689
MySQLが実行されていない場合は、sudo service mysql start
で開始できます。
追加のチェックとして、管理コマンドを実行できるクライアントであるmysqladmin
ツールを使用してデータベースに接続してみることができます。 たとえば、このコマンドは、 root (-u root
)としてMySQLに接続し、パスワード(-p
)の入力を求め、バージョンを返すように指示します。
- 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セットアップがサーバーにインストールされました。 次に実行できる次の手順の例をいくつか示します。
- いくつかの追加のセキュリティ対策を実装する
- PerconaXtraBackupを使用してホットバックアップを作成する
- DjangoアプリケーションまたはRubyonRailsアプリケーションでMySQLを使用する方法を学びます
- SaltStackでMySQLサーバーを管理する