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=None kullanı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


💡 İ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.