Metin2 Veritabanı Mimarisi
Bir Metin2 sunucusunda MySQL altında genellikle 5 temel veritabanı bulunur:
account: Oyuncuların hesapları, şifre hash'leri, e-posta adresleri, ban durumları ve ejderha parası (EP) bakiyeleri burada tutulur.player: Oyunun kalbidir. Karakter seviyeleri, koordinatları, envanterdeki eşyalar (item), beceri seviyeleri ve lonca verileri bu şemadadır.common: Sunucu genelindeki GM listesi (gmlist) ve IP izinleri (gmhost) burada yer alır.log: Ticaret, balıkçılık, level alma ve para hareketlerinin kaydedildiği denetim tablolarıdır.hotbackup: Bazı files yapılarında otomatik yedekleme için kullanılan ara tablodur.
Eşya ve Efsun Mantığı (player.item Tablosu)
Bir kılıç veya zırhın üzerindeki efsunlar item tablosundaki sütunlarda saklanır:
attrtype0-attrtype6: Efsun tipinin ID'sidir (Örn: 1 = Max HP, 5 = Yarı İnsan).attrvalue0-attrvalue6: Efsunun sayısal değeridir (Örn: 2000 HP, 10 Yarı İnsan).socket0-socket2: Eşyaya basılan taşların kodlarıdır.
Navicat ile Uzaktan Güvenli Bağlantı
Navicat veya DBeaver ile bağlanabilmek için MySQL kullanıcısına yetki vermelisiniz:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'GucluSifreniz' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Güvenlik Uyarısı: Veritabanınızı dış dünyaya açık bırakmak saldırı riskini artırır. Mümkünse
%(her IP) yerine yalnızca kendi sabit IP adresinize yetki verin veya SSH Tunneling (SSH Port Yönlendirmesi) kullanarak bağlanın.