Skip to content
ホスティング · ファイル、バックアップ、データベース

プラグイン用MySQLデータベース

MillidaでサーバーにMySQLデータベースを割り当てる方法、認証情報の入手先、プラグインのコンフィグに記載する内容。

更新日 2026年8月16日

多くのプラグインにはデータベースが必要です。経済、土地の保護、統計、複数サーバーの連携などが該当します。サーバーごとに専用のデータベースをワンクリックで用意できます。

利用できるプラン

データベースは有料プランであればどれでも利用できます。ファイルと SFTP と同じ範囲です。以前に別のプランでデータベースを作成していた場合、そのデータベースへのアクセスは引き続き維持されます。

作成方法

「データベース」セクション → 「データベースを作成」に進みます。コントロールパネルがデータベースと専用ユーザーを作成し、接続情報(ホスト、ポート、データベース名、ユーザー名、パスワード)を表示します。

プラグインに指定する内容

プラグインの config.yml にある典型的な記述は次のとおりです。

database:
  type: MySQL
  host: <host from panel>
  port: <port from panel>
  database: <database name>
  username: <login>
  password: <password>

キー名はプラグインごとに異なりますが、意味は同じです。設定を編集したら、サーバーを再起動してください。

ネットワーク全体で 1 つのデータベースを使う

プロキシの背後にあるネットワークでは、ほぼ必ず共有データベースが必要です。プレイヤーのアカウント、ランク、BAN はすべてのワールドで同時に反映される必要があります。手順は次のとおりです。

  1. ネットワーク内のいずれか 1 つのサーバーでデータベースを作成します。これが共有データベースになります。
  2. そのサーバーの「データベース」セクションで 「自分のサーバー用にデータベースを共有」 を有効にします。これを行わないと、隣接するサーバーは Access denied を受け取ります。既定では、データベースは発行先のサーバーからのみアクセスを許可します。
  3. 他のサーバーの設定で、同じユーザー名、パスワード、データベース名を指定します。
  4. 他のサーバーからの接続に対してコントロールパネルが表示するポートを確認します。同じネットワーク内のサーバーが別々のマシンで動作していても、データベースは作成されたマシン上にあります。隣接するマシンからは同じホストの別ポートでアクセスでき、コントロールパネルはそれを別のブロックに表示します。

隣接するサーバーのプラグインが Access denied for user ... @'172.18.0.1' を出力する場合、原因は次の 2 つのいずれかです。共有アクセスが有効になっていないか、「他のサーバーからの接続」ブロックに表示されたポートではなく 3306 を指定しているかです。

重要

  • 外部からデータベースに接続することはできません。 アクセスできるのは自分のサーバーのみです。これは制限ではなく保護です。
  • 共有アクセスを有効にすると、パスワードが境界になります。 自分のネットワークにのみ有効にし、接続情報は公開しないでください。
  • パスワードはコントロールパネルに表示され、変更するにはデータベースを再作成するしかありません。
  • データベースを削除するとデータも削除されます。 そのデータベースを使用していたプラグインは最初からやり直しになります。

プラグインが接続できない場合

起動時のコンソールを確認してください。Communications link failure のようなメッセージは、接続情報が一致していないことを意味します。多くの場合、ホストとポートを取り違えているか、コピー時にパスワードへ余分な空白が入っています。

Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成