トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

MariaDB

MySQL5.5から分かれたオープンソースなデータベース。
MySQLはオラクルに買収されてて、今後どうなるか(商用とか)が不安という理由で移る感じ。

ほぼMySQLでありながら、内部的には改良されている模様。

なお、現在の主要DBの性能的にはPostgreSQLMariaDBMySQLっぽいが、あらゆる環境で用意されているお手軽さ(シェア)でMySQLがよく使われているという話。

raspbianにインストール

mariadb-server-5.5と10.0があるが、バージョンを指定しない場合は新しいほうが入る。

# apt-get install mariadb-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18
  libreadline5 libterm-readkey-perl mariadb-client-10.0
  mariadb-client-core-10.0 mariadb-common mariadb-server-10.0
  mariadb-server-core-10.0 mysql-common
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl
  libipc-sharedcache-perl mailx mariadb-test tinyca
The following NEW packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18
  libreadline5 libterm-readkey-perl mariadb-client-10.0
  mariadb-client-core-10.0 mariadb-common mariadb-server mariadb-server-10.0
  mariadb-server-core-10.0 mysql-common
0 upgraded, 14 newly installed, 0 to remove and 0 not upgraded.
Need to get 11.2 MB of archives.
After this operation, 120 MB of additional disk space will be used.

パッケージ的にはmariadbでも、サーバーとかクライアントとかはmysqlのまま。
使い方もまったく一緒。

$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 33
Server version: 10.0.22-MariaDB-0+deb8u1 (Raspbian)

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> status
--------------
mysql  Ver 15.1 Distrib 10.0.22-MariaDB, for debian-linux-gnueabihf (armv7l) using readline 5.2

Connection id:          33
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server:                 MariaDB
Server version:         10.0.22-MariaDB-0+deb8u1 (Raspbian)
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/run/mysqld/mysqld.sock
Uptime:                 3 min 43 sec

my.cnf

設定ファイルは/etc/mysql/my.cnf

[mysqld]
character-set-server = utf8

:

[mysqldump]
default-character-set = utf8

あとは必要に応じて。