MySQL 5.7 を CentOS 7 に yum インストールする手順

 本稿では、データベースサーバー MySQL Community Server 5.7 を yum を利用して CentOS 7 にインストールする手順について解説します。

事前準備

 CentOS 7 には mariaDB という MySQL 互換のデータベースサーバーがデフォルトでインストールされている場合がありますので、これからインストールする MySQL と競合を起こさないように削除しておきましょう。 つぎのコマンドのように mariaDB 本体とデータフォルダを削除しておきます。

# yum remove mariadb-libs
# rm -rf /var/lib/mysql/

MySQL 公式 yum リポジトリの追加

 CentOS 7 に yum で MySQL をインストールするためには、MySQL 公式の yum リポジトリを利用します。 まずは CentOS 7 に MySQL の yum リポジトリを追加しましょう。 コマンドは次の通りです。

# yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

 MySQL の公式リポジトリを追加すると mysql-community-server という名前のパッケージを検索することができます。 yum info コマンドを使ってパッケージの詳細情報を確認してみましょう。

# yum info mysql-community-server
Available Packages
Name        : mysql-community-server
Arch        : x86_64
Version     : 5.7.10
Release     : 1.el7
Size        : 142 M
Repo        : mysql57-community/x86_64
Summary     : A very fast and reliable SQL database server
URL         : http://www.mysql.com/
...

インストール

 上の結果は、2015年12月現在のものですが、MySQL Community Server 5.7 が利用できることが分かりましたのでこれをインストールしましょう。

# yum -y install mysql-community-server

 これでインストールは完了です。 mysqld –version コマンドでインストールした MySQL Server のバージョンを確認してみましょう。

# mysqld --version
mysqld Ver 5.7.10 for Linux on x86_64 (MySQL Community Server (GPL))

起動と停止

 インストールが完了したら、まずはサーバーを起動したら自動的に MySQL Server が起動するように設定しましょう。 systemctl コマンドを利用します。

# systemctl enable mysqld.service

 それでは MySQL Server を起動してみましょう。 systemctl start mysqld.service コマンドで起動できます。 MySQL 5.7 では、管理者ユーザである root のパスワードはランダムな文字のものが初期状態で設定されます。 パスワードはインストールの終了とともに /var/log/mysqld.log に出力されます。 初期パスワードは変更するのを忘れないようにしましょう。

# systemctl start mysqld.service

 また、停止する時は systemctl stop mysqld.service コマンドです。

# systemctl stop mysqld.service

おわりに

 ここまでで CentOS 7 への MySQL Community Server 5.7 の導入は終わりです。 但しあくまでもインストールが完了しただけで、開発するシステムに合わせて設定が必要ですので忘れずに行いましょう。次稿では MySQL Server 5.7 をインストールしたら最初にやりたいセットアップについて解説しますので、引続きご覧ください。

MySQL

MySQL 5.7 をインストールしたら最初に行うセットアップ

MySQL 入門へ戻る

著者 : OSCA

OSCA

 初級WEBエンジニアです。最近は Android, iOS, WEBアプリの作成に力を入れています。 個人として何か一つでも世の中の多くの人に使ってもらえるアプリを作ろうと日々奮闘中です。