Bu hata sınıfı istemcinin veritabanı servisine hiç ulaşamadığını gösterir. Servis durumu, socket, port 3306, bind-address, disk alanı, veri dizini izinleri ve güvenlik katmanları doğru sırayla ayrılmalıdır.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1:3306' (111)
Bu hata sınıfı istemcinin veritabanı servisine hiç ulaşamadığını gösterir. Servis durumu, socket, port 3306, bind-address, disk alanı, veri dizini izinleri ve güvenlik katmanları doğru sırayla ayrılmalıdır.
İlk ayrım, sorunun uygulama bağlantı bilgilerinden mi, veritabanı servisinden mi, ağ katmanından mı yoksa veri dosyasından mı kaynaklandığıdır. Tarayıcıdaki genel mesaj yerine motorun kendi error logu esas alınmalıdır.
cPanel ve Plesk yönetimi kolaylaştırır ancak servis, port, kullanıcı, rol ve veri bütünlüğü kontrolleri veritabanı motorunun native araçlarıyla doğrulanmalıdır.
Yetki sorunlarında en az yetki ilkesi korunmalı; servis ve recovery sorunlarında veri dosyalarına dokunmadan önce fiziksel veya mantıksal yedek hazırlanmalıdır.
Bir ayarı büyütmek veya güvenliği gevşetmek geçici rahatlama sağlayabilir. Kalıcı çözüm, hatanın hangi katmanda başladığını ölçerek en küçük değişikliği uygulamaktır.
/var/lib/mysql dizinini silmeyin veya yeniden initialize etmeyin.
Anlamı: İstemci belirtilen Unix socket’e ulaşamıyor.
Muhtemel neden: Servis kapalı, socket yolu yanlış veya socket oluşturulamamış.
Anlamı: TCP bağlantısı hedef portta reddedildi.
Muhtemel neden: mysqld dinlemiyor veya port yanlış.
Anlamı: systemd servis başlangıcını başarısız gördü.
Muhtemel neden: Config, izin, disk veya InnoDB hatası.
Anlamı: Servis dosya, log veya socket oluşturamıyor.
Muhtemel neden: Disk veya inode dolu.
Anlamı: 3306 portunu başka işlem kullanıyor.
Muhtemel neden: İkinci instance veya yanlış servis.
Anlamı: mysqld veri dizinine erişemiyor.
Muhtemel neden: Sahiplik, mode veya SELinux/AppArmor.
Anlamı: Desteklenmeyen config parametresi var.
Muhtemel neden: Sürüm yükseltmesi sonrası eski seçenek.
Anlamı: TCP bağlantıları kapalı.
Muhtemel neden: Sunucu yalnız socket kullanıyor.
Bu ifadeyle eşleşen kayıt bulunamadı.
systemctl status mariadb mysqld --no-pager
journalctl -u mariadb -u mysqld -n 200 --no-pager
Servis ve ilk kritik hatayı gösterir.
ss -lntp | grep 3306
ss -lxnp | grep -E 'mysql|maria'
TCP ve Unix socket durumunu gösterir.
df -hT
df -i
Disk ve inode doluluğunu kontrol eder.
namei -l /var/lib/mysql
stat -c '%U:%G %a %n' /var/lib/mysql
Üst klasörlerle birlikte izinleri gösterir.
my_print_defaults mysqld client
Etkin socket, port ve diğer parametreleri gösterir.
mysqladmin --protocol=socket ping
mysqladmin --protocol=tcp -h 127.0.0.1 ping
Socket ve TCP yollarını ayrı test eder.
MySQL / MariaDB hatasını cPanel servis, kullanıcı ve kaynak katmanlarıyla birlikte inceleyin.
MySQL / MariaDB için Database Servers, abonelik kullanıcıları ve repair araçlarını kontrollü kullanın.
MySQL / MariaDB servis, port, log ve native istemci araçlarıyla doğrudan teşhis edin.
Tam hata mesajı ve zaman bilgisi kaydedilir; ardından servis, port, disk ve uygulama config’i birbirinden ayrılır.
Geçici olarak çalıştırabilir ancak kök neden motorun error logu, native istemci ve kaynak metrikleriyle doğrulanmalıdır.
Hayır. Yalnız gereken özel ağ, VPN veya belirli kaynak IP’leri için firewall ve motor erişim kuralı kullanılmalıdır.
Uygulamalar en az yetki prensibiyle yalnız gereken database, schema ve işlemlere erişmelidir.
Yetki ve config sorunlarında bile güncel yedek önerilir; corruption, servis başlamama veya dosya müdahalesinde zorunludur.
Önce motor, sürüm, dosya yolu ve yetkiler doğrulanmalı; veri değiştiren komutlar test veya yedekli ortamda uygulanmalıdır.
Hayır. Teknik kalite, gerçek kullanıcı faydası, iç linkleme, site otoritesi, hız ve Search Console verileri birlikte sonuç üretir.
MySQL, MariaDB, PostgreSQL, MongoDB, SQLite ve SQL Server bağlantı, yetki, performans, taşıma ve kurtarma süreçlerini birlikte analiz ediyoruz.