MySQL “Can’t connect to MySQL server on ‘localhost’ (10061)” hatası nasıl çözülür?

Hata Tanımı ve Belirtileri

MySQL sunucusuna bağlantı kurarken karşılaşılan “Can’t connect to MySQL server on ‘localhost’ (10061)” hatası, istemci uygulamasının MySQL sunucusuna erişemediğini belirtir. Bu hata, genellikle sunucunun çalışmadığı veya istemcinin yanlış bir şekilde yapılandırıldığı durumlarda ortaya çıkar. Hatanın nedenleri arasında yapılandırma hataları, sunucu durumu, port konfigürasyonu ve başka izin sorunları yer alabilir.

Sunucu Durumunun Kontrolü

İlk adım olarak, MySQL sunucusunun çalışıp çalışmadığını kontrol etmek gerekir. Bunun için aşağıdaki yöntemler uygulanabilir:

1. Komut istemcisine veya terminale girilip şu komut çalıştırılabilir:
“`bash
service mysql status
“`
veya
“`bash
systemctl status mysql
“`
Bu komutlar, MySQL sunucusunun durumunu gösterir. Eğer sunucu çalışmıyorsa, başlatmak için şu komut kullanılabilir:
“`bash
service mysql start
“`
veya
“`bash
systemctl start mysql
“`

2. Windows işletim sistemlerinde, Görev Yöneticisi’ni kullanarak çalışmakta olan hizmetler arasında “MySQL” veya “mysqld” araması yapılabilir.

Yapılandırma Dosyası Kontrolü

MySQL sunucusu başlatıldığında, yapılandırma dosyaları doğru şekilde ayarlanmış olmalıdır. Genellikle bu dosya `my.cnf` veya `my.ini` dosyasıdır. MySQL sunucusu için bu dosyaların konumu sistem yapılandırmasına bağlıdır:

– Linux sistemlerinde genellikle `/etc/mysql/my.cnf` dizinindedir.
– Windows sistemlerinde ise `C:\ProgramData\MySQL\MySQL Server X.Y\my.ini` konumundadır.

Bu dosyaların içinde sunucu ayarlarını kontrol etmek gerekir. Özellikle “bind-address” ve “port” ayarları incelenmelidir. “bind-address” değeri genellikle “127.0.0.1” veya “localhost” olarak belirlenmeli ve port kısmı 3306 olmalıdır.

Port Kontrolü

MySQL, varsayılan olarak 3306 numaralı portu kullanır. Portun başka bir uygulama tarafından kullanılıp kullanılmadığını kontrol etmek önemlidir. Windows ile Linux sistemlerinde port durumunu kontrol etmek için aşağıdaki komutlar kullanılabilir:

– Windows üzerinde:
“`bash
netstat -ano | findstr :3306
“`

– Linux üzerinde:
“`bash
sudo netstat -tulnp | grep :3306
“`

Eğer başka bir uygulama bu portu kullanıyorsa, MySQL’i başka bir portta çalışacak şekilde yapılandırmak veya diğer uygulamayı durdurmak gerekebilir.

Güvenlik Duvarı Ayarları

Güvenlik duvarı veya antivirus yazılımları, MySQL sunucusuna gelen istekleri engelleyebilir. Bu durumda, MySQL’in kullanılacak portu (varsayılan 3306) için güvenlik duvarında kural eklenmelidir.

– Windows kullanıcıları, Windows Güvenlik Duvarı ayarlarına giderek “Gelişmiş ayarlar” bölümünden yeni bir kural oluşturabilir.
– Linux sistemlerinde UFW veya iptables kullanarak benzer şekilde port açma işlemi yapılabilir:
“`bash
sudo ufw allow 3306
“`

MySQL Kullanıcı İzinleri

Erişim sorunları bazen MySQL kullanıcı izinleri nedeniyle de yaşanabilir. Kullanıcının gerekli izinlere sahip olup olmadığını kontrol etmek önemlidir. Aşağıdaki SQL sorgusu ile MySQL kullanıcı izinleri incelenebilir:

“`sql
SELECT User, Host FROM mysql.user;
“`

Eğer kullanıcı tanımlı değilse veya gerekli izinlere sahip değilse, yeni bir kullanıcı oluşturulabilir veya mevcut kullanıcıya gerekli yetkiler verilebilir. Örneğin, aşağıdaki komutlarla yeni bir kullanıcı oluşturmak ve yetki vermek mümkündür:

“`sql
CREATE USER ‘kullanici_adi’@’localhost’ IDENTIFIED BY ‘sifre’;
GRANT ALL PRIVILEGES ON . TO ‘kullanici_adi’@’localhost’ WITH GRANT OPTION;
“`

MySQL Konfigürasyon ve Hatayı Giderme

Eğer yukarıdaki adımlar sorunu çözmediyse, MySQL konfigürasyon dosyasını incelemek gerekebilir. Hatalı konfigürasyon ayarları, sunucunun başlatılmasını engelleyebilir. Sunucuyu başlatırken yaşanan hatalar genellikle `/var/log/mysql/error.log` veya Windows Olay Günlüğü’nde görüntülenebilir.

Sonuç

MySQL sunucusuna bağlanırken karşılaşılan “Can’t connect to MySQL server on ‘localhost’ (10061)” hatası, çeşitli nedenlerden kaynaklanabilir. Sunucunun durumunu kontrol etmek, yapılandırma dosyalarını incelemek, port ayarlarını doğrulamak, güvenlik duvarı kontrolleri yapmak ve kullanıcı izinlerini kontrol etmek, bu hatanın çözümüne yönelik atılacak önemli adımlardır. Her bir aşamada dikkatli inceleme ve uygun düzeltmeler yapılmalıdır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR