CentOS7になって、標準となるDBMSが変更になっている。
といっても、MySQLから派生した”MariaDB”というもので、MySQL5.5をベースに開発されたものらしい。
2016.4.15時点で標準リポジトリから入手できるバージョンはMariaDB5.5.47ということだ。
*MariaDB自体の最新は「10.1.13」
インストールと初期設定
今回は、rootで行う作業もいくつかあるので、su コマンドでrootになってから作業を行う。
標準リポジトリからインストール
$ su -
パスワード: (rootのパスワード)
# yum -y install mariadb-server
設定ファイルを修正し、文字コードをUTF-8に
# vi /etc/my.cnf
[mysqld] ←このセクションを探して、セクション内に追記
character-set-server=utf8
# systemctl start mariadb #httpdなど、serviceコマンドで制御できるサービスも一部あるが、mariadbは不可。systemctl コマンドを使用する。
# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
データベースの初期設定
# mysql_secure_installation
(中略)
Enter current password for root (enter for none): ← まだrootのパスワード未設定なので空Enter
OK, successfully used password, moving on...
(中略)
Set root password? [Y/n] Y ← Y を入力しEnter
New password: ←新しいパスワードを入力
Re-enter new password: ←新しいパスワードを再入力
Password updated successfully!
(中略)
Remove anonymous users? [Y/n] Y ←Y を入力しEnter。匿名ユーザーを削除する。
... Success!
(中略)
Disallow root login remotely? [Y/n] Y ← Y を入力しEnter。rootでのリモートログインを無効にする。
... Success!
(中略)
Remove test database and access to it? [Y/n] Y ←Y を入力しEnter。テストデータベースを削除する。
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
(中略)
Reload privilege tables now? [Y/n] Y ←Y を入力しEnter。特権情報を再読み込みする。
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
これで、初期設定が完了。
疎通確認のため、ターミナルからmariadbにログインし、ユーザーの一覧、データベースの一覧を表示してみる。
# mysql -u root -p
Enter password:
MariaDB [(none)]> select user,host,password from mysql.user;
(ユーザーの一覧が表示。といっても、現時点ではrootのみ。)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
なお、ここまでの手順だが、MySQLとほぼ同一。
サービスの起動方法が少し違うくらいである。
phpMyAdminのインストール
やはり、GUI管理画面はないと不便なので、phpMyAdminをインストールする。
これも、MySQL用のphpMyAdminがそのまま使えるようだ。
# yum --enablerepo=epel -y install phpMyAdmin php-mysql php-mcrypt
なお、yumでインストールすると、下記に設定ファイルが作成されている。
vi /etc/httpd/conf.d/phpMyAdmin.conf
<Directory /usr/share/phpMyAdmin/>
(中略)
# Apache 2.4
<RequireAny>
(ループバックアドレス)
Require ip 192.168.3.0/24 ← 追記
</RequireAny>
(中略)
</Directory>
必要に応じて設定ファイルを変更し、LAN内からのみphpMyAdminを利用できるようにしておく。
これで、ブラウザから”http://(ホスト名/IPアドレス)/phpmyadmin”でアクセスできるようになる。
なお、設定ファイルの更新後は、httpdの再起動をお忘れなく。

コメント