ユーザ用ツール

サイト用ツール


os:centos:mariadb

MariaDB

リポジトリの追加

MariaDBの公式リポジトリを追加する

Setting up MariaDB Repositoriesでリポジトリ設定を確認する。1)

# cat /etc/yum.repos.d/MariaDB.repo

# MariaDB 5.5 CentOS repository list - created 2014-01-31 07:13 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

インストール

sudo yum install MariaDB-server MariaDB-client

PGPキーのインストールが手順として書かれている場合がありますが、途中で聞いてきますのでやっていなくてもOK。

手動でインストールする場合には以下のコマンド

sudo rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

起動

sudo service mysql start

自動起動をONにする

sudo chkconfig mysql on

rootパスワードの設定など

初期ではrootパスワードが設定されていないなど、ゆるゆる設定なので、とっとと設定します。

# mysql_secure_installation

このコマンドで以下のような設定ができます。

  • rootパスワードの変更
  • rootのリモートホストからのログイン禁止
  • 匿名ユーザの削除
  • testデータベースの削除

設定

utf-8をDefaultにする。(/etc/my.cnf.d/server.cnf)2)

[mysqld]
character_set_server = utf8

[mysql]
default-character-set = utf8

[mysqldump]
default-character-set = utf8

確認

# mysql -u xxxxx
MariaDB[(none)]> status;
......
Server:                 MariaDB
Server version:         5.5.xx-MariaDB MariaDB Server
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
......

my.cnfサンプル

/usr/share/mysql にある

それぞれ以下の様な内容

ファイル名内容
my-small.cnf64MB以下のメモリを搭載したPC
my-medium.cnf128MB以下のメモリを搭載したPC
my-large.cnf512MB以下のメモリを搭載したPC
my-huge.cnf1GB~2GB以下のメモリを搭載したPC
my-innodb-heavy-4G.cnf4GBのメモリとInnoDBで作成されたデータベースによって構築されたPC

参考

1)
今回は、CentOS6(64bit)、 MariaDB 5.5を選択
2)
MariaDBではサーバ設定とクライアント設定を別ファイルに分離して/etc/my.cnfから/etc/my.cnf.d/以下を読み込んでいる
os/centos/mariadb.txt · 最終更新: 2017/04/14 05:21 by 127.0.0.1