端くれプログラマの備忘録 MySQL [MySQL] MariaDBを5から10にアップデートする

[MySQL] MariaDBを5から10にアップデートする

FULLTEXTを使いたいけど、MariaDB 5だとMyISAMでしか使えない。MySQLならInnoDBで使えるので、MariaDBからMySQLに乗り換えるしかないか。と思っていたら、MariaDB 10.0.5からはInnoDBでもFULLTEXTが使えるようになっていた。

Fulltext Index Overview – MariaDB Knowledge Base
https://mariadb.com/kb/en/mariadb/fulltext-index-overview/

この恩恵に預かるべく、ステージング環境のMariaDB 5.5.44を最新の10.1にアップデートする。

手順

環境はCentOS 7、インストールにはyumを使う。

yum による MariaDB のインストール – MariaDB Knowledge Base
https://mariadb.com/kb/ja/yum/

このページの手順にほぼ従って作業する。

1. オンラインのrepository generatorを使ってMariaDB.repoエントリを作成する。

MariaDB – Setting up MariaDB Repositories – MariaDB
https://downloads.mariadb.org/mariadb/repositories/#mirror=jmu

1. Choose a Distro
- CentOS
2. Choose a Release
- CentOS 7 (64-bit)
3. Choose a Version
- 10.1

2. /etc/yum.repos.d/ にファイルを作成して貼り付ける。

$ sudo vi /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2016-04-28 05:48 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

3. MariaDBサーバーとクライアントをアップデートする。

$ sudo yum update MariaDB-server MariaDB-client
.....
Installed:
MariaDB-client.x86_64 0:10.1.13-1.el7.centos MariaDB-server.x86_64 0:10.1.13-1.el7.centos
MariaDB-shared.x86_64 0:10.1.13-1.el7.centos

Dependency Installed:
MariaDB-common.x86_64 0:10.1.13-1.el7.centos boost-program-options.x86_64 0:1.53.0-25.el7
galera.x86_64 0:25.3.15-1.rhel7.el7.centos jemalloc.x86_64 0:3.6.0-1.el7
lsof.x86_64 0:4.87-4.el7

Replaced:
mariadb.x86_64 1:5.5.44-2.el7.centos mariadb-libs.x86_64 1:5.5.44-2.el7.centos
mariadb-server.x86_64 1:5.5.44-2.el7.centos

Complete!

確認。

$ rpm -qa | grep Maria
MariaDB-client-10.1.13-1.el7.centos.x86_64
MariaDB-server-10.1.13-1.el7.centos.x86_64
MariaDB-shared-10.1.13-1.el7.centos.x86_64
MariaDB-common-10.1.13-1.el7.centos.x86_64

4. 再起動

$ sudo systemctl restart mariadb.service

参考サイト

MariaDB5からMariaDB10にアップデート | ネットワークエンジニアの居酒屋
https://www.superweibu.com/archives/5092.html