MariaDB 初期設定

スポンサーリンク
スポンサーリンク

前回構築した環境から引き続き初期設定を行っていきます。
※前回

起動と自動起動設定

起動


$ sudo systemctl start mariadb

自動起動設定


$ sudo systemctl enable mariadb

文字コード設定

設定ファイルを開きます。


$ vi /etc/my.cnf

[mysqld]
# database 新規作成時のデフォルト文字エンコーディング
character-set-server = utf8mb4 

[client]
# character_set_client, character_set_connection, character_set_results の設定
default-character-set = utf8mb4

utf8ではなくutf8mb4を設定していきます。
※MySQLでの utf8 は、PostgreSQLや他のDBとは異なり、独自の utf8 を使用しており、1文字を3バイトとする文字エンコーディングとなっております。
そのため、他のDBのutf8と同じように1文字を4バイトに対応できる utf8mb4 を設定します。
1文字が4バイトの絵文字等が扱えなくなります。
※ご参考
https://dev.mysql.com/doc/refman/5.6/ja/charset-unicode-upgrading.html

初期設定

MariaDBを起動し、初期設定を行っていきます。


$ systemctl start mariadb

初期セットアップコマンド実行


$ mysql_secure_installation

以下の内容に沿って、入力していきます。


Enter current password for root (enter for none): Enterキー
  〜省略〜
Set root password? [Y/n] Y
  〜省略〜
New password: rootの新しいパスワード
Re-enter new password: rootの新しいパスワード(確認)
  〜省略〜
Remove anonymous users? [Y/n] Y
  〜省略〜
Disallow root login remotely? [Y/n] Y
  〜省略〜
Remove test database and access to it? [Y/n] Y
  〜省略〜
Reload privilege tables now? [Y/n] Y
  〜省略〜
Thanks for using MariaDB!

データベース作成

データベース接続用のユーザーを作成していきます。
まずは、rootユーザーでログインします。


$ mysql -u root -p
Enter password: 初期設定時に設定したパスワードを入力

データベースを作成します。


MariaDB [(none)]> CREATE DATABASE db_name DEFAULT CHARACTER SET utf8mb4

※default character setを指定しなかった場合は、上記の文字コード設定で設定した文字コードが使用されます。

ユーザー作成

ユーザー作成します。


MariaDB [(none)]> CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'user_password';

作成したユーザーに権限を付与します。


MariaDB [(none)]> GRANT ALL PRIVILEGES ON db_name.* TO 'user_name'@'localhost';

設定を反映します。


MariaDB [(none)]> FLUSH PRIVILEGES;

コマンドラインを終了し、作成したユーザーでログインできる事を確認します。


MariaDB [(none)]> exit

$ mysql -u user_name -p
Enter password: ユーザー作成時に設定したパスワードを入力

ログインできれば設定完了です!
次回は、ログ周りの設定、レプリケーション設定、実行計画のどれかについてを書いていこうかと思います!

コメント

タイトルとURLをコピーしました