MySQLデータベースコネクタ

カテゴリー: データベースコネクタ

はじめに

本書は、mindzieDataDesignerでMySQLデータベースへのコネクタを設定するために作成されました。mindzieDataDesignerは、mindzieStudioで使用されるETLツールであり、データベースのテーブルをプロセスマイニングのイベントログに変換します。本書の目的は、接続文字列の作成および必要に応じてファイアウォールのポートを開放することを支援することです。

概要

MySQLコネクタは、公式のMySQL .NETコネクタを使用してMySQLサーバーインスタンスへのネイティブ接続を提供します。このコネクタは、オンプレミス、クラウド、コンテナ環境を含むすべてのMySQLバージョンと展開シナリオをサポートします。

システム要件

  • データベースシステム: MySQL 5.7以降(MySQL 8.0推奨)
  • 対応エディション: MySQL Community Server、MySQL Enterprise Edition
  • クラウドサポート: Amazon RDS for MySQL、Azure Database for MySQL、Google Cloud SQL
  • プラットフォームサポート: Windows、Linux、macOS
  • 依存関係: MySQL .NET Connector (MySql.Data) - コネクタに含まれる

接続文字列の形式

基本形式

Server=hostname;Port=3306;Database=database_name;Uid=username;Pwd=password;

接続パラメータ

パラメータ 説明 必須
Server または Host MySQLサーバーのホスト名/IP はい mysql.company.com
Port サーバーポート番号 いいえ 3306 (デフォルト)
Database データベース名 はい process_mining
Uid または User ID MySQLのユーザー名 はい mindzie_user
Pwd または Password MySQLのパスワード はい SecurePassword123
Connection Timeout 接続タイムアウト(秒) いいえ 30
Command Timeout コマンドタイムアウト(秒) いいえ 600
Pooling コネクションプーリングを有効化 いいえ true
Min Pool Size 最小プールサイズ いいえ 0
Max Pool Size 最大プールサイズ いいえ 100
SSL Mode SSL接続モード いいえ Required
CharSet または Character Set 文字エンコーディング いいえ utf8mb4

接続例

ローカルMySQLサーバー

Server=localhost;Port=3306;Database=process_mining;Uid=mindzie_user;Pwd=password;

SSLありリモートMySQLサーバー

Server=mysql.company.com;Port=3306;Database=process_mining;Uid=mindzie_user;Pwd=SecurePassword123;SSL Mode=Required;

Amazon RDS MySQL

Server=myinstance.123456789012.us-east-1.rds.amazonaws.com;Port=3306;Database=process_mining;Uid=admin;Pwd=AWSPassword123;SSL Mode=Required;

Azure Database for MySQL

Server=myserver.mysql.database.azure.com;Port=3306;Database=process_mining;Uid=mindzie@myserver;Pwd=AzurePassword123;SSL Mode=Required;

高度な設定を含む接続

Server=mysql-server;Port=3306;Database=process_mining;Uid=mindzie_user;Pwd=password;
Pooling=true;Min Pool Size=5;Max Pool Size=50;Connection Timeout=30;
Character Set=utf8mb4;SSL Mode=Preferred;

トラブルシューティング

一般的な接続問題

「指定されたMySQLホストに接続できません」エラー

  • サーバーホスト名とポートを確認
  • ネットワーク接続とファイアウォールルールをチェック
  • MySQLサーバーが稼働中か確認: systemctl status mysql
  • MySQLのbind-address設定を検証

「ユーザーへのアクセス拒否」エラー

  • ユーザー名とパスワードが正しいか確認
  • ユーザーが存在するか確認: SELECT User, Host FROM mysql.user;
  • 適切な権限があるか確認: SHOW GRANTS FOR 'username'@'host';
  • ホストベースのアクセス権限を検証

「不明なデータベース」エラー

  • データベース名が存在するか確認: SHOW DATABASES;
  • ユーザーにデータベースへのアクセス権があるか確認
  • 接続文字列のデータベース指定が正しいか確認

SSL接続エラー

  • SSL Mode設定がサーバー設定と合っているか確認
  • MySQLのSSL証明書設定を確認
  • テスト目的で SSL Mode=None を使用(本番環境では非推奨)

クラウド固有の設定

Amazon RDS

  • RDSのエンドポイントをサーバー名として利用
  • SSL接続を有効化
  • アクセスのためのセキュリティグループを設定

Azure Database for MySQL

  • 完全修飾サーバー名を使用
  • ユーザー名にサーバー名を含める: user@servername
  • クライアントIPのためのファイアウォールルールを設定
  • 接続セキュリティ設定を有効化

mindzieサーバーアクセス: セキュリティ強化のために、ファイアウォールでmindzieサーバーからの接続のみを許可するように、特定のIPアドレスをホワイトリストに追加することができます。使用しているmindzieサーバーの現在のIPアドレスについては、mindzieサポートにお問い合わせください。

Google Cloud SQL

  • 公開IPまたはプライベートIP接続を利用
  • 許可されたネットワークを設定
  • セキュア接続のためにSSL証明書を有効化

関連情報


💡 ヒント: utf8mb4文字セットを使用して完全なUnicodeサポートを確保してください。特に多言語データを含む国際的なプロセスマイニングアプリケーションにとって重要です。