本稿では、データベースサーバー 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.18
Release : 1.el7
Size : 162 M
Repo : mysql57-community/x86_64
Summary : A very fast and reliable SQL database server
URL : http://www.mysql.com/
...
インストール
上の結果は、2017年6月現在のものですが、MySQL Community Server 5.7 が利用できることが分かりましたのでこれをインストールしましょう。
# yum -y install mysql-community-server
これでインストールは完了です。 mysqld –version コマンドでインストールした MySQL Server のバージョンを確認してみましょう。
# mysqld --version
mysqld Ver 5.7.18 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 をインストールしたら最初にやりたいセットアップについて解説しますので、引続きご覧ください。
更新履歴
- 2015年12月12日 – 本稿を投稿しました。
- 2017年06月17日 – 最新のバージョンに合わせて記事を修正しました。