MySQL Veritabanı Bağlayıcı
Kategori: Veritabanı Bağlayıcıları
Giriş
Bu belge, mindzieDataDesigner bağlayıcısının MySQL veritabanına kurulumu için yardımcı olmak amacıyla hazırlanmıştır. mindzieDataDesigner, mindzieStudio tarafından veritabanı tablolarını süreç madenciliği olay günlüklerine dönüştürmek için kullanılan ETL aracıdır. Bu belgenin amacı, bağlantı dizesinin oluşturulması ve gerekirse güvenlik duvarında portların açılmasına yardımcı olmaktır.
Genel Bakış
MySQL bağlayıcı, resmi MySQL .NET Connector kullanarak MySQL Sunucu örneklerine yerel bağlantı sağlar. Bu bağlayıcı, on-premise, bulut ve konteyner tabanlı ortamlar dahil olmak üzere tüm MySQL sürümlerini ve dağıtım senaryolarını destekler.
Sistem Gereksinimleri
- Veritabanı Sistemi: MySQL 5.7 veya üzeri (MySQL 8.0 önerilir)
- Desteklenen Sürümler: MySQL Community Server, MySQL Enterprise Edition
- Bulut Desteği: Amazon RDS for MySQL, Azure Database for MySQL, Google Cloud SQL
- Platform Desteği: Windows, Linux, macOS
- Bağımlılıklar: MySQL .NET Connector (MySql.Data) - bağlayıcı ile birlikte gelir
Bağlantı Dizesi Formatı
Temel Format
Server=hostname;Port=3306;Database=database_name;Uid=username;Pwd=password;
Bağlantı Parametreleri
| Parametre | Açıklama | Zorunlu | Örnek |
|---|---|---|---|
Server veya Host |
MySQL sunucu hostname/IP adresi | Evet | mysql.company.com |
Port |
Sunucu port numarası | Hayır | 3306 (varsayılan) |
Database |
Veritabanı adı | Evet | process_mining |
Uid veya User ID |
MySQL kullanıcı adı | Evet | mindzie_user |
Pwd veya Password |
MySQL şifresi | Evet | SecurePassword123 |
Connection Timeout |
Bağlantı zaman aşımı (saniye) | Hayır | 30 |
Command Timeout |
Komut zaman aşımı (saniye) | Hayır | 600 |
Pooling |
Bağlantı havuzlamayı etkinleştir | Hayır | true |
Min Pool Size |
Minimum havuz boyutu | Hayır | 0 |
Max Pool Size |
Maksimum havuz boyutu | Hayır | 100 |
SSL Mode |
SSL bağlantı modu | Hayır | Required |
CharSet veya Character Set |
Karakter kodlaması | Hayır | utf8mb4 |
Bağlantı Örnekleri
Yerel MySQL Sunucusu
Server=localhost;Port=3306;Database=process_mining;Uid=mindzie_user;Pwd=password;
SSL ile Uzaktaki MySQL Sunucusu
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;
Gelişmiş Ayarlarla Bağlantı
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;
Sorun Giderme
Yaygın Bağlantı Sorunları
"Belirtilen MySQL sunucularından herhangi birine bağlanılamadı" Hatası
- Sunucu hostname ve port doğrulanmalı
- Ağ bağlantısı ve güvenlik duvarı kuralları kontrol edilmeli
- MySQL sunucusunun çalıştığından emin olun:
systemctl status mysql - MySQL bind-address yapılandırması doğrulanmalı
"Kullanıcı için erişim reddedildi" Hatası
- Kullanıcı adı ve şifrenin doğru olduğundan emin olunmalı
- Kullanıcının varlığı kontrol edilmeli:
SELECT User, Host FROM mysql.user; - Kullanıcının uygun izinlere sahip olduğundan emin olunmalı:
SHOW GRANTS FOR 'username'@'host'; - Host bazlı erişim izinleri doğrulanmalı
"Bilinmeyen veritabanı" Hatası
- Veritabanı adının varlığı kontrol edilmeli:
SHOW DATABASES; - Kullanıcının veritabanına erişimi doğrulanmalı
- Bağlantı dizesinde doğru veritabanı seçildiğinden emin olunmalı
SSL Bağlantı Hataları
- SSL Mode ayarının sunucu yapılandırması ile uyumlu olduğu doğrulanmalı
- MySQL SSL sertifika yapılandırması kontrol edilmeli
- Test sırasında
SSL Mode=Nonekullanılabilir (üretim için önerilmez)
Bulut Özel Yapılandırmaları
Amazon RDS
- Sunucu adı olarak RDS uç noktası kullanılmalı
- SSL bağlantıları etkinleştirilmeli
- Erişim için güvenlik grupları yapılandırılmalı
Azure Database for MySQL
- Tam özellikli sunucu adları kullanılmalı
- Kullanıcı adında sunucu adı dahil edilmeli:
user@servername - İstemci IP'leri için güvenlik duvarı kuralları yapılandırılmalı
- Bağlantı güvenlik ayarları etkinleştirilmeli
mindzie Sunucu Erişimi: Gelişmiş güvenlik için, belirli IP adreslerini beyaz listeye alarak güvenlik duvarınızı yalnızca mindzie sunucularından gelen bağlantılara izin verecek şekilde yapılandırabilirsiniz. Kullandığınız mindzie sunucularının güncel IP adreslerini almak için mindzie destek ile iletişime geçin.
Google Cloud SQL
- Genel veya özel IP bağlantıları kullanılabilir
- Yetkili ağlar yapılandırılmalı
- Güvenli bağlantılar için SSL sertifikaları etkinleştirilmeli
İlgili Bilgiler
- Resmi Dokümantasyon: MySQL Documentation
- MySQL .NET Connector: MySQL Connector/NET
- Performans Optimizasyonu: MySQL Performance Tuning
- Güvenlik: MySQL Security Guide
💡 İpucu: Uluslararası süreç madenciliği uygulamalarında çok dilli veri desteği için, tam Unicode desteği sağlamak adına utf8mb4 karakter setini kullanın.