Ubuntuサーバー構築入門

  • Ubuntu 20
  • Ubuntu 18
  • Ubuntu 16

MariaDBの初期設定とユーザーの作成

データベースサーバーとして利用するときに必要なMariaDBの初期設定についての解説です。

タイムゾーンの設定

MariaDBのデフォルトのタイムゾーンは、OSのタイムゾーンです。つまり。OSのタイムゾーンの設定を行っている場合は、MariaDBのタイムゾーンの設定はいりません。

タイムゾーンの設定が必要となるのは、MariaDBがクラウドサービスとして、提供されている場合です。この場合は、MariaDBの設定ファイルのタイムゾーン設定を行ってください。そのままではUTC時刻になっています。

UTCと「Asia/Tokyo」の時間差分である「+09:00」を設定します。

# パラメータ名
time_zone

# 値
+09:00

MariaDBの設定ファイルの場所

初期設定では、特に設定の必要がありませんが、メモリの設定は、必ず行うことになるので、UbuntuにおけるMariaDBの設定ファイルの場所を記載しておきます。

MariaDBユーザーの作成

Webアプリケーションのためのユーザーを作成しますが、まず最初はrootパスワードを設定しましょう。

rootパスワードの設定

rootパスワードの設定方法です。この手順は、MariaDBがクラウドサービスとして提供されている場合は、必要がありません。MariaDBがクラウドサービスでは、MariaDBを作成したときに、管理者ユーザーが作成されているはずですので、rootユーザーの代わりに、そのユーザーを使いましょう。

mysqlコマンドを使って、MariaDBへ接続しましょう。パスワードなしで接続できます。

以下の手順でrootパスワードを設定してください。

MariaDBへの接続を終了するには「quit」と入力してEnterを押します。

アプリケーションユーザーの作成

Webアプリケーション用のMariaDBユーザを作成しましょう。select,insert,update,deleteの権限を持ったユーザーです。

MariaDBに管理者ユーザで接続します。上記でrootのパスワードを設定した場合は、rootユーザーで、管理者ユーザーが他にいる場合は、そのユーザーで接続してください。

# rootユーザーで接続
mysql -uroot -p

# MariaDBクラウドサービスに接続するサンプル
mysql -h my-devel-db-001.mariadb.database.azure.com -ukanri@my-devel-db-001 -p

パスワードを聞かれますので、入力してください。

データべースがリモートにあり、接続できない場合は、データベースサーバー側のファイアーウォールの確認も合わせておこなってください。

MariaDBでユーザーの作成を行います。

create user myapp;

次に、データベースへのアクセス権限の設定とパスワードを設定します。

grant insert,update,delete,select on mydatabase.* to 'myapp'@'%' identified by 'eifjutab&';

接続を抜けて、新しく作成した「myapp」ユーザーで、MariaDBに接続できることを確認します。

# rootユーザーで接続
mysql -umyapp -p

# MariaDBクラウドサービスに接続するサンプル
mysql -h my-devel-db-001.mariadb.database.azure.com -umyapp@my-devel-db-001 -p

これで初期設定とユーザーの作成が完了しました。