プラグイン用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 つのサーバーでデータベースを作成します。これが共有データベースになります。
- そのサーバーの「データベース」セクションで 「自分のサーバー用にデータベースを共有」 を有効にします。これを行わないと、隣接するサーバーは
Access deniedを受け取ります。既定では、データベースは発行先のサーバーからのみアクセスを許可します。 - 他のサーバーの設定で、同じユーザー名、パスワード、データベース名を指定します。
- 他のサーバーからの接続に対してコントロールパネルが表示するポートを確認します。同じネットワーク内のサーバーが別々のマシンで動作していても、データベースは作成されたマシン上にあります。隣接するマシンからは同じホストの別ポートでアクセスでき、コントロールパネルはそれを別のブロックに表示します。
隣接するサーバーのプラグインが Access denied for user ... @'172.18.0.1' を出力する場合、原因は次の 2 つのいずれかです。共有アクセスが有効になっていないか、「他のサーバーからの接続」ブロックに表示されたポートではなく 3306 を指定しているかです。
重要
- 外部からデータベースに接続することはできません。 アクセスできるのは自分のサーバーのみです。これは制限ではなく保護です。
- 共有アクセスを有効にすると、パスワードが境界になります。 自分のネットワークにのみ有効にし、接続情報は公開しないでください。
- パスワードはコントロールパネルに表示され、変更するにはデータベースを再作成するしかありません。
- データベースを削除するとデータも削除されます。 そのデータベースを使用していたプラグインは最初からやり直しになります。
プラグインが接続できない場合
起動時のコンソールを確認してください。Communications link failure のようなメッセージは、接続情報が一致していないことを意味します。多くの場合、ホストとポートを取り違えているか、コピー時にパスワードへ余分な空白が入っています。
