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証明書を有効化
関連情報
- 公式ドキュメント: MySQL Documentation
- MySQL .NETコネクタ: MySQL Connector/NET
- パフォーマンスチューニング: MySQL Performance Tuning
- セキュリティ: MySQL Security Guide
💡 ヒント: utf8mb4文字セットを使用して完全なUnicodeサポートを確保してください。特に多言語データを含む国際的なプロセスマイニングアプリケーションにとって重要です。