Problem nedir?
Communications link failure, Connection refused, Access denied for user, MySQL bağlantı hatası
Bu hataya genelde ne sebep olur
- ! MySQL servisi çalışmıyor
- ! Yanlış veritabanı kullanıcı adı veya şifre
- ! bind-address sadece localhost'a ayarlı (uzak bağlantı reddediliyor)
- ! Firewall 3306 portunu engelliyor
Adım adım çözüm
MySQL servisinin çalışıp çalışmadığını kontrol edin
sudo systemctl status mysql
Kullanıcı adı ve şifreyi doğrudan MySQL ile test edin
mysql -u kullanici -p -h 127.0.0.1 veritabani_adi
Uzak bağlantı gerekiyorsa /etc/mysql/mysql.conf.d/mysqld.cnf dosyasında bind-address değerini 0.0.0.0 yapın
bind-address = 0.0.0.0
Firewall'da 3306 portunu açın
sudo ufw allow 3306/tcp
MySQL kullanıcısına uzak erişim yetkisi verin
GRANT ALL PRIVILEGES ON veritabani.* TO 'kullanici'@'%' IDENTIFIED BY 'sifre'; FLUSH PRIVILEGES;
Benzer sorunlar
Sorun devam ediyor mu?
Yukarıdaki adımlar MySQL Bağlantı Hatası probleminin %90'ını çözer. Sorun devam ediyorsa aşağıdaki kontrol listesiyle sistemin daha derin taramasını yapın.
- Sunucu loglarını
tail -f logs/latest.logile gerçek zamanlı izleyin — hata mesajı ile kök nedene ulaşın. - Spark profiler ile ayrıntılı performans raporu alın — KEYDAL Spark Analyzer ücretsiz yorumlar.
- Plugin ve sunucu sürümlerinin güncel olduğundan emin olun — eski sürümlerde çözülmüş hatalar güncellemeyle biter.
- Yedekten test ortamı kurup değişiklikleri önce orada deneyin — production'a direkt müdahale risk yaratır.
- Minecraft topluluğundaki benzer vakaları arayın — Discord topluluğumuzda aktif yardım alabilirsiniz.
KEYDAL Projects desteği
Kendi sunucunuzda bu adımları uygulamakta zorlanıyorsanız, KEYDAL Projects ekibi uzaktan bağlanıp sorunu çözer. İlk teşhis ve önerilerimiz ücretsiz — sunucunuzun durumunu birlikte inceler, kalıcı bir aksiyon planı çıkarırız. Panel yönetimi, plugin yapılandırması, optimizasyon ve günlük operasyon konularında Türkiye'nin deneyimli ekiplerindeniz.
Sorununuz çözülmedi mi?
Sunucunuzu birlikte inceleyelim. İlk teşhis ücretsiz.