Resim

Python ile MySQL'e Bağlantı Kurmak

Python ile MySQL'e Bağlantı Kurmak  

MySQL sunucumuz hazır, peki ya Python ortamımız? Python'ın veritabanı ile etkileşime geçebilmesi için özel bir sürücüye ihtiyacı vardır. Bu bölümde, Python tarafında gerekli kütüphaneyi nasıl kuracağımızı ve kurduğumuz bu kütüphane aracılığıyla MySQL sunucumuza başarılı bir şekilde nasıl bağlanacağımızı adım adım test edeceğiz. Başarılı bir bağlantı testi, sonraki adımlar için sağlam bir zemin hazırlar.

Kodun Tamamı

Öncelikle, VSCode terminalinizde (veya Komut İstemi'nde) aşağıdaki komutu çalıştırarak gerekli kütüphaneyi kurun:

pip install mysql-connector-python

Kurulum tamamlandıktan sonra, database_connector.py adını verdiğimiz Python dosyamızdaki kod bloğu:

import mysql.connector
# Aşama 2: Bağlantı Parametrelerini Tanımlama
# Kurulumda belirlediğiniz bilgileri buraya girin!
CONFIG = {
    "host": "localhost", # Çoğu zaman "localhost" olarak kalacak
    "user": "root",      # Genellikle "root" kullanıcısıdır
    #MySQL parolanızı buraya yazın(Kurulum sırasında belirlediğiniz.)
    "password": "SizinBelirlediginizParola"
}
# Bağlantı nesnesini tanımlama
mydb = None 
# Aşama 3: Bağlantı İşlemi ve Hata Yönetimi
try:
    # Bağlantıyı deneme
    mydb = mysql.connector.connect(
        host=CONFIG["host"],
        user=CONFIG["user"],
        password=CONFIG["password"]
    )
    if mydb.is_connected():
        print(" MySQL Bağlantısı Başarılı!")
        print(f"Bağlantı Bilgisi: {mydb}")       
except mysql.connector.Error as err:
    # Bağlantı sırasında bir hata oluşursa (yanlış parola gibi)
    print(f" Bağlantı Hatası: {err}")
    print("Lütfen bağlantı bilgilerinizi kontrol edin.")
finally:
    # İşimiz bittiğinde bağlantıyı kapatmak her zaman 
    # iyi bir uygulamadır.
    # mydb nesnesinin var olup olmadığını ve bağlantının aktif 
    # olup olmadığını kontrol edelim
    if mydb and mydb.is_connected():
        # Henüz bir şey yapmayacağımız için bağlantıyı 
        # hemen kapatalım
        mydb.close()
        print("Bağlantı sonlandırıldı.")
# Çıktı (Başarılı Bağlantı Durumunda):
# MySQL Bağlantısı Başarılı!
# Bağlantı Bilgisi:<mysql.connector.connection_cext.CMySQLConnection 
# object at 0x000001B7C63E0440>
# Bağlantı sonlandırıldı.

Kodun Açıklaması

Bu kod, Python ve MySQL arasındaki ilk başarılı iletişimi sağlamak için atılan temel adımları içerir:

  1. Sürücüyü Yükleme: İşlemden önce, pip install mysql-connector-python komutuyla, Python'ın MySQL ile konuşmasını sağlayan resmi sürücüyü sistemimize kurmuş olduk.

  2. Kütüphane İçe Aktarma: import mysql.connector satırı, kurduğumuz bu sürücünün fonksiyonlarını Python kodumuz içinde kullanmamızı sağlar.

  3. Bağlantı Parametreleri (CONFIG): CONFIG sözlüğü, bağlantı kurmak için kritik olan sunucu adresini (host), kullanıcı adını (user) ve en önemlisi parolanızı (password) tutar. Bu bilgilerin MySQL kurulumunuzla tam olarak eşleşmesi gerekir.

  4. Hata Kontrolü (try...except): Bağlantı işlemi, yanlış parola, kapalı sunucu gibi nedenlerle başarısız olabilir. try...except bloğu, programın çökmesini engeller ve hatanın türüne göre kullanıcıya yol gösterir.

  5. Bağlantı Kurma (mysql.connector.connect): Bu fonksiyon, tanımladığımız CONFIG bilgilerini kullanarak MySQL sunucusuna bağlanmayı dener. Başarılı olursa, mydb adında bir bağlantı nesnesi oluşturulur.

  6. Bağlantı Kontrolü ve Onay (mydb.is_connected()): Bağlantı başarılı bir şekilde kurulduğunda, is_connected() metodu True değerini döndürür ve ekrana başarılı mesajı yazdırılır.

  7. Bağlantıyı Kapatma (finally): finally bloğu, try veya except bloklarından hangisi çalışırsa çalışsın, her zaman sonlanan kısımdır. Burada, kaynak sızıntılarını önlemek için mydb.close() komutuyla kurulan bağlantı kapatılır. Bu temiz ve profesyonel bir programlama uygulamasıdır.

📹ÖĞRENDİKLERİNİZİ PEKİŞTİRİN:
Hemen aşağıdaki videomuza tıklayın. Adım adım ilerleyerek öğrendiklerinizi görsel olarak pekiştirin ve bir sonraki konuya hatasız bir şekilde geçin!



Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?