Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
1 üye online 👥 12 toplam üye 📝 Bugün 31 konu 💬 Bugün 33 mesaj

MySQL Veritabanı Kurulumu ve Minecraft Sunucu Entegrasyonu

orginscorel · 1 saat önce · 1 gönderi · 0 görüntülenme
#1

MySQL Kurulumu ve Minecraft Entegrasyonu — Tam Rehber



Büyük sunucularda oyuncu verilerini dosya yerine MySQL veritabanında saklamak çok daha güvenilir. Bu rehberde MySQL'i sıfırdan kuruyoruz ve temel plugin'leri entegre ediyoruz.

Neden MySQL?




  • Güvenilirlik: Eş zamanlı yazma sırasında flat file'lar bozulabilir. MySQL ACID uyumlu.
  • Hız: Büyük veri setlerinde sorgu hızı çok daha yüksek.
  • Çoklu sunucu: Network'te birden fazla sunucu aynı veriyi okuyabilir.
  • Yedekleme: mysqldump ile anında yedek, kolay geri yükleme.


MySQL Kurulumu — Ubuntu




sudo apt install -y mysql-server
sudo mysql_secure_installation
sudo systemctl enable mysql


Veritabanı ve Kullanıcı Oluşturma




sudo mysql -u root -p

CREATE DATABASE minecraft CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'mc_user'@'localhost' IDENTIFIED BY 'GucluSifre123!';
GRANT ALL PRIVILEGES ON minecraft.* TO 'mc_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;


Bağlantı testi:

mysql -u mc_user -p minecraft
SHOW DATABASES;
EXIT;


LuckPerms MySQL Entegrasyonu



plugins/LuckPerms/config.yml:

storage-method: mysql

data:
address: localhost
port: 3306
database: minecraft
username: mc_user
password: GucluSifre123!

pool-settings:
maximum-pool-size: 10
connection-timeout: 5000

table-prefix: 'lp_'


CoreProtect MySQL Entegrasyonu



plugins/CoreProtect/config.yml:

use-mysql: true
table-prefix: co_
mysql-host: localhost
mysql-port: 3306
mysql-database: minecraft
mysql-username: mc_user
mysql-password: GucluSifre123!


Otomatik Yedekleme




0 3 * * * mysqldump -u mc_user -pGucluSifre123! minecraft > /backups/db_$(date +\%Y\%m\%d).sql


Remote MySQL (Network İçin)




sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 0.0.0.0 olarak değiştir
sudo systemctl restart mysql

CREATE USER 'mc_user'@'%' IDENTIFIED BY 'GucluSifre123!';
GRANT ALL ON minecraft.* TO 'mc_user'@'%';
FLUSH PRIVILEGES;


Sık Karşılaşılan Hatalar




  • "Access denied": Şifre veya kullanıcı adı yanlış
  • "Connection refused": MySQL servisi çalışmıyor
  • [*]"Unknown database": Veritabanı adı büyük/küçük harf duyarlı


MySQL kurulumu hakkında sorularınız için bu konuya yazın!

Cevap yazabilmek için giriş yap.