MySQL Hatası 2003 Nasıl Düzeltilir: 'localhost:3306' üzerinde MySQL Sunucusuna Bağlanılamıyor

Yayınlanan: 2024-03-25

MySQL hatası 2003, 'localhost:3306' (10061) üzerindeki MySQL sunucusuna bağlanamıyor, uygulamanızın veya aracınızın varsayılan bağlantı noktası 3306'yı kullanarak 'localhost' üzerindeki MySQL veritabanı sunucusuna bağlanmaya çalıştığı ancak başarısız olduğu anlamına gelir. Bu, hata mesajının size ne söylediğini de öğrenin. MySQL 2003 hatasını (HY000) düzeltme yöntemlerini tartışmadan önce, bazı önemli terimleri, soruna yol açan nedenleri ve gelecekte bunlardan nasıl kaçınılacağını anlamak önemlidir.

 HATA 2003 (HY000): 'localhost'taki MySQL sunucusuna bağlanılamıyor (10061)

MySQL Hatası 2003 Ne Demektir?

MySQL sunucusu, 3306 numaralı bağlantı noktası aracılığıyla 'localhost'ta (kendi bilgisayarınız) barındırılır. Bu hata mesajı, iletişimde bir arızaya işaret eder; bu, MySQL sunucusuna bağlanma girişiminin başarısız olduğu anlamına gelir. Hata mesajında ​​açıklığa kavuşturulması gereken bazı terimler bulunmaktadır. İşte onlar:

MySQL Server, verileri depolamak, kurtarmak ve yönetmek için kullanılan MySQL'in veritabanı sunucusu yazılımıdır.

MySQL'deki HY000 hata kodu, belirtilmemiş sorunlar için genel bir hata işaretçisidir ve daha spesifik bir hata kodu geçerli olmadığında kullanılır.

'localhost:3306' (10061), 'localhost' (isteğin yapıldığı makine) üzerinde çalışan MySQL sunucusuna 3306 numaralı bağlantı noktasını kullanarak bağlanmaya yönelik başarısız bir girişimi ifade eder; 10061 hata kodu, sunucunun aktif olarak dinlemediğini gösterir. belirtilen bağlantı noktası.

Artık terimler açıklandıktan sonra bu hataya neden olan nedenlere bakmanın zamanı geldi.

MySQL Hatası 2003 Neden Oluşuyor?

Bu sorunun birkaç olası nedeni vardır. Bunları biraz parçalayalım.

MySQL sunucusu çalışmıyor: En basit haliyle bu hata, ulaşmaya çalıştığınız MySQL sunucusunun çalışmadığı anlamına gelebilir.

Güvenlik duvarı engelleme: Güvenlik duvarınız 3306 numaralı bağlantı noktasından gelen bağlantıları engelleyecek şekilde yapılandırılmışsa, bağlanma girişiminiz başarısız olur.

Yanlış bağlantı ayarları: Bu, bağlantı dizenizde yanlış bağlantı noktası, ana bilgisayar adı ve hatta IP adresinin kullanılmasıyla ilgili olabilir.

Ağ sorunları: Bazen sorun sizin tarafınızda veya MySQL'in kendisinde değil, aradaki ağda olabilir.Bu, basit bir ağ kesintisinden daha karmaşık DNS çözümleme sorunlarına kadar değişebilir.

MySQL hatası 2003'ün ardındaki nedenleri anlamak, sorun gidermeye yönelik ilk adımınızdır. Kökleri görmeden, ister canlı ister yerel ortamda olsun, herhangi bir sorunu düzeltmek zor olacaktır.

MySQL Hatası 2003 Nasıl Görünüyor?

MySQL'deki Hata 2003, kurulumunuzun özelliklerine ve bağlanmak için kullandığınız yönteme bağlı olarak çeşitli biçimlerde görünebilir. Hata mesajı farklılık gösterse de nedenleri ve bunları düzeltme adımları genellikle aynı kalır.

Bu hatanın ortaya çıkabileceği yaygın yollardan bazıları şunlardır:

Hata 2003: '127.0.0.1:3306' üzerinde MySQL sunucusuna bağlanılamıyor : Bu mesaj özellikle, varsayılan olarak localhost için geri döngü IP adresi olan 127.0.0.1 IP adresini kullanarak MySQL'e bağlanma girişimine işaret eder. bağlantı noktası 3306. Bu, muhtemelen sunucunun çalışmaması veya erişimi engelleyen bir güvenlik duvarı nedeniyle bağlantı girişiminin başarısız olduğunu gösteriyor.

MySQL Hatası 2003

'/var/lib/mysql/mysql.sock' soketi aracılığıyla yerel MySQL sunucusuna bağlanılamıyor: Bu değişiklik öncelikle Unix ve Linux ortamlarında ortaya çıkar.Bu, istemcinin bir Unix soket dosyası (bu durumda, /var/lib/mysql/mysql.sock) aracılığıyla bağlanmaya çalıştığını, ancak dosyanın mevcut olmadığını, sunucunun çalışmadığını veya bunu engelleyen izin sorunlarının bulunduğunu belirtir. erişim.

MySQL Workbench hata kodu 2003: MySQL Workbench'i kullanırken, bu hata aynı kodla ortaya çıkar ancak genellikle daha kullanıcı dostu bir açıklamayla birlikte sunulur.Bu hala MySQL sunucusuna bağlanmada yukarıda belirtilen nedenlerden herhangi biri veya MySQL Workbench yapılandırmalarıyla ilgili belirli sorunlardan kaynaklanabilecek bir sorun olduğu anlamına gelir.

Her mesaj, hatanın neden kaynaklandığına dair bir ipucu içerir. Hatanın nasıl düzeltileceğini seçmeden önce mesajı dikkatlice okuyabilirsiniz.

MySQL Hatası 2003 Nasıl Düzeltilir?

MySQL hatasını 2003 'localhost:3306' düzeltmek, MySQL sunucunuzun erişilebilir olduğundan ve bağlantılar için doğru şekilde yapılandırıldığından emin olmak için birkaç adım içerir. Farklı işletim sistemlerinde uygulayabileceğiniz adımları burada bulabilirsiniz.

1. MySQL sunucusunun çalıştığından emin olun

Öncelikle MySQL sunucusunun bilgisayarınızda aktif olarak çalıştığını doğrulayın. Sunucu çalışmıyorsa hiçbir bağlantı girişimi başarılı olamaz.

Linux'ta

  1. Terminalde ` sudo systemctl status mysql` komutunu çalıştırarak MySQL hizmetinin durumunu kontrol edin .
  2. Hizmeti ' sudo systemctl start mysql' kullanarak başlatın. sudo Linux, sihirli kelime

Windows'ta

  1. Hizmetler uygulamasını açın (bunu Başlat menüsünde arayın).
  2. MySQL hizmetini bulmak ve durumunu kontrol etmek için aşağı kaydırın.
  3. Çalışmıyorsa sağ tıklayın ve Başlat'ı seçin .

2. Güvenlik Duvarı Ayarlarını Kontrol Edin

Daha önce tartıştığımız gibi güvenlik duvarları, MySQL tarafından kullanılan varsayılan bağlantı noktası olan 3306 numaralı bağlantı noktasını engelleyerek MySQL'e bağlanma girişimlerini önleyebilir. Hatanın güvenlik duvarından gelip gelmediğini kontrol etmek için uygulayabileceğiniz adımlar aşağıda verilmiştir.

Linux'ta

  1. Güvenlik duvarı ayarlarını yönetmek için ' ufw ' (Karmaşık Güvenlik Duvarı) kullanın.
  2. MySQL trafiğine izin vermek için " sudo ufw izin ver 3306" komutunu kullanın.

Windows'ta

  1. Windows Defender Güvenlik Duvarı'nı açın .
  2. Gelişmiş Ayarlar'a gidin .
  3. Bağlantı noktası 3306'yı engelleyen kurallar için Gelen Kurallarını kontrol edin
  4. Bunları buna göre ayarlayın.

3. MySQL Sunucu Yapılandırmasını Doğrulayın

MySQL yapılandırma dosyası ( Linux'ta ` my.cnf` , Windows'ta ` my.ini` ) ağ bağlantıları için önemli ayarlara sahiptir. Dosyanın doğru şekilde kurulduğundan emin olun:

-Port 3306 olarak ayarlanmalıdır.

-Localhost'tan gelen bağlantıları kabul etmek için ' bağlama adresi' satırın başında '#' ile yorumlanmalı veya ' 127.0.0.1 ' olarak ayarlanmalıdır. Uzaktan bağlanıyorsanız " 0.0.0.0 " veya sunucunuzun özel IP adresi ayarlanmış olabilir.

' my.cnf'yi genellikle Linux'ta ' /etc/mysql/ ' altında veya Windows'ta MySQL kurulum dizininde ' my.ini ' altında bulabilirsiniz .

4. Ağ Yapılandırmasını Kontrol Edin

Ağ ayarlarınızın sorunlara neden olmadığından emin olun. 'localhost'un ' 127.0.0.1 ' olarak çözümlendiğini doğrulayın :

Linux'ta:

  1. Terminali açın → ` ping localhost` yazın localhost'a ping atmak için Enter tuşuna basın.
  2. 'Localhost'un çözümlediği IP adresini belirten yanıtları görmelisiniz; bu adres ' 127.0.0.1 ' olmalıdır.
  3. Yanıt '127.0.0.1' gösteriyorsa, 'localhost' doğru şekilde çözümleniyor demektir. Ping işlemini durdurmak için Ctrl + C tuşlarına basın.

Windows'ta:

  1. Komut İstemi'ni açın → ` ping localhost` yazın localhost'a ping atmak için Enter tuşuna basın.
  2. Yanıtlarda IP adresini arayın.
  3. Çıktı '127.0.0.1' içeriyorsa, 'localhost'unuz doğru ayarlanmış demektir.
  4. Çıkmak için pencereyi kapatın.

Ana makine dosyanızda localhost'u farklı bir IP'ye yönlendiren hiçbir giriş olmadığından emin olun. Ana bilgisayar dosyası Linux'ta ` /etc/hosts ` ve Windows'ta ` C:\Windows\System32\drivers\etc\hosts ` konumunda bulunur .

5. TCP/IP Kullanarak Bağlan

Veritabanınıza bağlanmak için MySQL Workbench gibi araçları kullanırken bağlantı yönteminin TCP/IP olarak ayarlandığından emin olun .TCP/IP bağlantıları, özellikle soket dosyalarında yapılandırma sorunları varsa daha çok yönlüdür.

MySQL Workbench'i açın → Bağlantı Ayarlarına Erişin → Bağlantı Sekmesini Seçin → Listeden Bağlantı Yöntemini “Standart (TCP/IP)” olarak seçin → Ayarları Onaylayın

Ana bilgisayar adı (genellikle localhost), bağlantı noktası (varsayılan 3306'dır), kullanıcı adı ve parola gibi diğer ayrıntıların doğru şekilde girildiğinden emin olun.

MySQL Workbench'in TCP/IP kullanarak MySQL sunucusuna başarıyla bağlanabildiğini doğrulamak için "Bağlantıyı Test Et" düğmesine tıklayın.

Çözüm

MySQL hatası 2003, 'localhost:3306' üzerindeki MySQL sunucusuna bağlanılamadığının sinyalini verir. Bu, hem veritabanı yöneticileri hem de geliştiriciler için yaygın ancak çözülebilir bir sorundur. Temel olarak uygulamanız ile MySQL sunucusu arasındaki bir iletişim kesintisi olan bu hata, MySQL sunucusunun kapalı olması, güvenlik duvarı kısıtlamaları, yanlış bağlantı ayarları veya ağ sorunları gibi çeşitli temel nedenlerden kaynaklanabilir.

MySQL Error 2003'ün inceliklerini anlamak etkili sorun giderme için çok önemlidir. Hata kodunun (HY000) ayrıntılarından 3306 numaralı bağlantı noktasında 'localhost'a bağlanmaya çalışmanın sonuçlarına kadar her ayrıntı, eldeki sorunun doğası hakkında fikir verir.

Bu kılavuzu okuduktan sonra MySQL 2003 hatasını zaten çözmüş olmalısınız, tebrikler!