本文へジャンプします。

ニフクラ ユーザーガイド

RDB:MySQL

RDBでは、MySQL DBエンジンを利用可能です。

DBサーバーやDBスナップショット、リードレプリカを作成したり、ポイントインタイムリカバリーや自動・手動によるバックアップを行ったりすることもできます。
また、SSL接続を利用して DBサーバーへ接続することもできます。

DBサーバーの管理はニフクラ RDBのシステムが行うので、DBサーバーにシェルログインすることはできません。
また、管理者権限が必要なプロシージャやテーブルへのアクセスは制限されます。
Telnet・SSH・Windows のリモートデスクトップ接続による接続はできません。
MySQLのクライアントであればどんなものでもDBサーバー上のデータベースへアクセスすることができます。

お客様には「マスターユーザー」と呼ばれる接続用のユーザーが発行され、RDBが管理のために使う権限以外は、ほぼすべての権限が付与されます。

利用可能なバージョン
※MySQL5.5.Xの新規提供は、2019年3月27日をもって終了しました。
5.6.12 / 5.6.21 / 5.6.22 / 5.6.34 / 5.7.15

現状、マイナーメジャーバージョンアップ・メジャーバージョンアップはサポートされていません。

文字コード

MySQL DBサーバーのデフォルトの文字コードは、UTF-8です。
具体的には、デフォルトのDBパラメーターグループで下記のようにパラメーターが設定されています。

独自のDBパラメーターグループを作成し、値を変更することも可能です。

パラメーター名
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_results utf8
character_set_server utf8
collation_connection utf8_general_ci
collation_server utf8_general_ci

タイムゾーン

MySQLエンジンのDBサーバーのタイムゾーンはUTCに設定されています。
これはニフクラRDBのシステムが利用するrdbadminユーザーが正常に処理を行えるようにするためであり、お客様が変更を行うことができません。
お客様に発行されるマスターユーザーやお客様が追加で作成したユーザーにのみ特定のタイムゾーンを設定する方法については、下記FAQをご参照ください。
FAQ:MySQLエンジンでタイムゾーンをUTCから他のものに変更することは可能ですか?

ストレージエンジン

MySQL DBサーバーのストレージエンジンとしてInnoDBエンジンをサポートしています。

MyISAMストレージエンジンは、ポイントインタイムリカバリーやDBスナップショットからのDBサーバー作成の機能が、正常に動作しない可能性があります。

既存のMyISAMテーブルをInnoDBテーブルに変換したい場合には、alter tableコマンドが利用可能です。

例:alter table TABLE_NAME engine=innodb;

MyISAM と InnoDB にはそれぞれ長所・短所があるので、この操作を行う前には十分に想定される影響を検討してください。

現状、InnoDBのmemcachedインタフェースは利用できません。また、Federatedストレージエンジンの利用はサポート対象外となります。

SSL接続の利用

SSL暗号化を利用することができます。
SSL通信を経由してDBサーバーを利用するには、下記の手順を実施する必要があります。

手順は下記ページをご覧ください。
ユーザーガイド:SSL接続の利用

ユーザー権限管理

DBサーバーのユーザー権限の管理は手動で構築したDBサーバーと同じように行うことができます。

DB サーバー作成時、マスターユーザーには下記の権限が付与されます。

alter / alter routine / create / create routine / create temporary tables / create user / create view / delete / drop / event / execute / grant option / index / insert / lock tables / process / references / replication client / replication slave / select / show databases / show view / trigger / update

DBサーバーのマスターユーザーを削除すると、動作に不具合が出る場合がありますのでご注意ください。
マスターユーザーの権限を誤って削除した場合やマスターユーザー自体を削除した場合は、マスターユーザーのパスワードを再設定することで復元できます。
また、管理用のユーザー(rdbadmin、rdbrepladmin)について、設定変更(パスワード変更も含みます)およびユーザー削除した場合には、動作に深刻な不具合が出る場合がありますので削除を行わないようご注意ください。
なお、マスターユーザーの名前に「root」、「administrator」、「replicationuser」を指定することはできません。

サポート対象外のプラグイン・機能

下記は一例です。その他のプラグイン・機能については個別にお問い合わせください。

グローバルトランザクションID MySQL 5.6、5.7のDB パラメーターグループで、gtid-modeをonに設定することはできません。
準同期レプリケーション ・ MySQLのDBサーバーに準同期レプリケーションプラグインはインストールされていません。
・ MySQL 5.5、5.6、5.7のDBパラメーターグループで下記のパラメーターを設定することはできません。
  ・ rpl_semi_sync_master_enabled
  ・ rpl_semi_sync_master_timeout
  ・ rpl_semi_sync_master_trace_level
  ・ rpl_semi_sync_master_wait_no_slave
InnoDB エンジンのウォームアップ ・ MySQL 5.6、5.7のDBパラメーターグループで下記のパラメーターを設定することはできません。
  ・ innodb_buffer_pool_load_at_startup
  ・ innodb_buffer_pool_dump_at_shutdown
・ MySQL 5.7のDBパラメーターグループで下記のパラメーターを設定することはできません。
  ・ innodb_buffer_pool_dump_pct
InnoDB エンジンのテーブルスペース単位でのインポート・エクスポート ・ MySQL 5.5、5.6、5.7のDBパラメーターグループで、innodb_file_per_tableを有効化することは可能ですが、 MySQL 5.5、5.6、5.7のDBサーバーへ.ibdファイルをアップロードしたりDBサーバーから.ibdファイルをダウンロードすることはできません。
認証プラグイン ・ お客様が独自の認証プラグインを MySQL 5.6 のDBサーバーへインストールすることはできません。
・ MySQL 5.6、5.7のDBパラメーターグループで、plugin-loadを設定することはできません。
パスワード検証プラグイン ・ MySQL 5.6、5.7のDBサーバーには、validate_passwordプラグインはインストールされていません。
・ お客様がvalidate_passwordプラグインをMySQL 5.6のDB サーバーへインストールすることはできません。
・ MySQL 5.6、5.7のDBパラメーターグループで、plugin-load、validate-passwordを設定することはできません。
パスワードの有効期限 ・ MySQL 5.7のDBパラメーターグループで、password_lifetimeを設定することはできません。

推奨画面サイズ 1024×768 以上