トップ ITインフラ OSとミドルウェア MariaDB

MariaDBとは―読み方、簡単な構築方法など。

MariaDBは、MariaDB Corporation Ab、MariaDB Foundationが開発しているオープンソースの関係データベース管理システム (RDBMS)です。MySQL派生として開発されている、オープンソースのRDBMSです。

▲記事トップへ

目次

この記事の目次です。

1. MariaDBとは
2. MariaDBの読み方
3. 簡単な構築例

関連情報
更新履歴

1. MariaDBとは

MariaDBは、MariaDB Corporation Ab、MariaDB Foundationが開発しているオープンソースの関係データベース管理システム (RDBMS)です。 MySQL派生として開発されている、オープンソースのRDBMSです。

2. MariaDBの読み方

MariaDBの読み方は「まりあでーびー」です。

3. 簡単な構築例

CentOS7にMariaDBを構築する簡単な例を以下に記載しています。

MySQL(MariaDB)をインストール

MySQL(MariaDB)をインストールします。

# yum install mariadb mariadb-server
# mysql -V
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

mysqld サービスの自動起動設定

CentOS7を再起動しても自動でMySQL(MariaDB)が起動されるように設定します。

# systemctl enable mariadb.service

mysqld サービスを開始

MySQL(MariaDB)を起動します。

# systemctl restart mariadb.service

接続確認

インストール後の接続確認です。まだパスワード設定されていないので、もし聞かれたらそのままエンターで大丈夫です。

# mysql -u root -p -e "SELECT Host,User,Password FROM mysql.user;"
Enter password:
+-----------------------+------+----------+
| Host                  | User | Password |
+-----------------------+------+----------+
| localhost             | root |          |
| localhost.localdomain | root |          |
| 127.0.0.1             | root |          |
| ::1                   | root |          |
| localhost             |      |          |
| localhost.localdomain |      |          |
+-----------------------+------+----------+

MySQL(MariaDB)の設定

MySQLの設定を行います。

設定ファイル編集

MySQL設定ファイルを編集します。

# vi /etc/my.cnf
[mysqld]
:
character-set-server = utf8 ← 追加(MySQLサーバーの文字コードをUTF-8にする)
max_allowed_packet=32m ← 追加

MySQL再起動

# systemctl restart mariadb.service

rootパスワード変更

# /usr/bin/mysqladmin -u root password '<パスワード>'

ログイン

# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.52-MariaDB MariaDB Server

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

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

MariaDB [(none)]>

パスワード未設定ユーザなど削除

確認
MariaDB [(none)]> select user,host,password from mysql.user;
+------+-----------------------------------------------+-------------------------------------------+
| user | host                                          | password                                  |
+------+-----------------------------------------------+-------------------------------------------+
| root | localhost                                     | *4A82F・・・・・・・・・・・・・・・      |
| root | 127.0.0.1                                     |                                           |
| root | ::1                                           |                                           |
|      | localhost                                     |                                           |
+------+-----------------------------------------------+-------------------------------------------+
6 rows in set (0.00 sec)
不要なユーザ削除
MariaDB [(none)]> delete from mysql.user where password=null or password="";
Query OK, 5 rows affected (0.00 sec)

MariaDB [(none)]> select user,host,password from mysql.user;
+------+-----------+-------------------------------------------+
| user | host      | password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | *4A82F・・・・・・・・・・・・・・・      |
+------+-----------+-------------------------------------------+
1 row in set (0.00 sec)
不要なデータベース削除

インストールするとtestデータベースが作成されています。

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

このtestデータベースを削除します。

MariaDB [(none)]> drop database test;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

参考1)データベース領域と操作ユーザを作成方法

データベース領域と操作ユーザを作成方法は以下です。

データベース領域作成
MariaDB [(none)]> create database <データベース領域名>;
データベース領域操作ユーザ作成
MariaDB [(none)]> GRANT ALL PRIVILEGES ON <データベース領域名>.* TO <データベース操作ユーザ名>@localhost IDENTIFIED BY '<パスワード>' WITH GRANT OPTION;

参考2)MariaDBからMySQLへ入れ替える方法

MariaDBからMySQLへ入れ替える方法です。

MariaDBの削除

MariaDBの削除します。

# yum remove mariadb-libs
# rm -rf /var/lib/mysql/
yumリポジトリ追加

mysql公式のリポジトリを追加します。

# yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
MySQLインストール

MySQLをインストールします。

# yum -y install mysql-community-server
自動起動設定

自動起動設定を行います。

# systemctl enable mysqld.service
MySQL起動

MySQLを起動します。

# systemctl start mysqld.service
初期のrootパスワード確認

初期のrootパスワードは/var/log/mysqld.logに出力されます。

[Note] A temporary password is generated for root@localhost: <初期のrootパスワードの出力>
基本的なセキュリティ設定

mysql_secure_installationを使用して基本的なセキュリティ設定を行います。

# mysql_secure_installation

関連情報

関連情報です。

データベース技術

データベースとは何か、データベースのモデル、データベースの制御など、データベース技術についてまとめています。

詳細

更新履歴

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Burp /Eclipse /Fiddler /gcc /gdb /Git /g++ /JDK /JMeter /JUnit /Teraterm /ZAP

技術・仕様
Ajax /CORBA /Jakarta EE(旧称J2EE、Java EE) /JNI

ライブラリ/Framework/CMS
bootstrap /jQuery /FuelPHP /Lucene /MyBatis /Seasar2 /Spring /Struts /WordPress

Web API
Google Maps

ITインフラOSとミドルウェア
Linux /Windows /シェル
ActiveMQ /Tomcat /MariaDB /MySQL /Nagios /Redis /Solr

ITインフラサーバー
公開Webサーバー

ITインフラネットワーク
プログラミング /構築

ITインフラセキュリティ
公開サーバーのセキュリティ

PC製品
ZOTAC

SI
ホームページの作り方

その他
IT用語 /ITスキル体系

スポンサーリンク

関連サイト内検索ツール

zealseedsおよび関連サイト内のページが検索できます。

IPアドレス確認ツール

あなたのグローバルIPアドレスは以下です。

18.117.196.217

HTMLの表示色確認ツール

パスワード生成ツール

文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。

ここに生成されます。

スポンサーリンク