Panduan Lengkap Cara Koneksi Python 3 Dengan MySQL 8 Untuk Pemula

Panduan Lengkap Cara Koneksi Python 3 Dengan MySQL 8 Untuk Pemula

Untuk menghubungkan Python dengan MySQL 8, kamu bisa menggunakan library mysql-connector-python atau PyMySQL. Di sini, saya akan menjelaskan cara menggunakan mysql-connector-python, karena ini adalah library resmi yang disediakan oleh MySQL.

Langkah-langkah Koneksi Python dengan MySQL 8 :

1. Install mysql-connector-python

Pertama, kamu sebaiknya menginstal library mysql-connector-python menggunakan pip. Buka terminal atau command prompt dan jalankan perintah berikut:

pip install mysql-connector-python

2. Kode untuk Koneksi ke MySQL

Setelah terinstal, kamu bisa menulis kode Python untuk menghubungkan ke MySQL 8. Berikut adalah contoh kode untuk membuat koneksi :

import mysql.connector

try:
    connection = mysql.connector.connect(
        host="localhost",        # Atau IP server MySQL
        user="root",             # Username MySQL
        password="passwordmu",   # Password MySQL
        database="namadatabase"  # Nama database yang ingin diakses
    )

    if connection.is_connected():
        print("Koneksi berhasil!")

except mysql.connector.Error as err:
    print(f"Terjadi kesalahan: {err}")
finally:
    if connection.is_connected():
        connection.close() 
        print("Koneksi ditutup.")

Penjelasan Kode:

2.a. mysql.connector.connect(): Fungsi ini digunakan untuk membuat koneksi ke database MySQL. Parameter yang diberikan adalah :

  • host: Lokasi server MySQL (biasanya localhost untuk MySQL yang berjalan di komputer lokal).
  • user: Username yang digunakan untuk login ke MySQL (misalnya root).
  • password: Password untuk username yang digunakan.
  • database: Nama database yang ingin diakses.

2.b. connection.is_connected(): Digunakan untuk memeriksa apakah koneksi berhasil atau tidak.

2.c. Menangani error: Dalam bagian except, kita menangani kesalahan jika terjadi masalah dalam proses koneksi, misalnya jika database tidak ditemukan atau ada kesalahan password.

2.d. Menutup Koneksi: Sangat penting untuk selalu menutup koneksi setelah selesai menggunakan connection.close() untuk membebaskan sumber daya yang digunakan.

3. Query ke Database MySQL

Setelah berhasil terkoneksi, kamu bisa menjalankan query SQL, seperti SELECT, INSERT, atau UPDATE. Berikut contoh menjalankan query untuk mengambil data:

import mysql.connector

try:
    connection = mysql.connector.connect(
        host="localhost",
        user="root",
        password="passwordmu",
        database="namadatabase"
    )

    cursor = connection.cursor()
    
    # Query untuk mengambil data
    cursor.execute("SELECT * FROM tabel_nama")

    # Mengambil semua hasil
    result = cursor.fetchall()

    for row in result:
        print(f"ID: {row[0]}, Nama: {row[1]}")

except mysql.connector.Error as err:
    print(f"Terjadi kesalahan: {err}")
finally:
    if connection.is_connected():
        cursor.close()  # Menutup cursor
        connection.close()  # Menutup koneksi
        print("Koneksi ditutup.")

Penjelasan :

  • cursor = connection.cursor(): Membuat objek cursor untuk mengeksekusi query SQL.
  • cursor.execute(): Menjalankan query SQL.
  • cursor.fetchall(): Mengambil semua hasil dari query dan menyimpannya dalam list.

4. Menangani SQL Injection

Selalu gunakan prepared statements atau parameterized queries untuk menghindari SQL injection.

cursor.execute("SELECT * FROM tabel_nama WHERE id = %s", (id,))

Di atas, %s adalah placeholder untuk parameter yang akan digantikan oleh nilai variabel id.

5. Menangani Koneksi yang Hilang

Kadang-kadang koneksi bisa terputus, terutama jika MySQL di-host di server yang jauh. Untuk mengatasi masalah ini, kamu bisa menangani koneksi ulang menggunakan blok try-except yang sesuai atau menggunakan ping() untuk memastikan koneksi tetap aktif.

Itulah cara sederhana menghubungkan Python dengan MySQL 8. Semoga membantu!

Tags :