Python MySQL - Koneksi Database

Untuk terhubung dengan MySQL, (salah satu caranya adalah) buka command prompt MySQL di sistem Anda seperti yang ditunjukkan di bawah ini -

Ia meminta kata sandi di sini; Anda perlu mengetikkan kata sandi yang telah Anda setel ke pengguna default (root) pada saat instalasi.

Kemudian koneksi dibuat dengan MySQL yang menampilkan pesan berikut -

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.12-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Anda dapat memutuskan koneksi dari database MySQL kapan saja menggunakan perintah keluar di prompt mysql>.

mysql> exit
Bye

Membuat koneksi dengan MySQL menggunakan python

Sebelum membuat koneksi ke database MySQL menggunakan python, asumsikan -

  • Database yang telah kita buat dengan nama mydb.

  • Kami telah membuat tabel EMPLOYEE dengan kolom FIRST_NAME, LAST_NAME, AGE, SEX dan INCOME.

  • Kredensial yang kami gunakan untuk terhubung dengan MySQL adalah nama pengguna: root, kata sandi: password.

Anda dapat membuat koneksi menggunakan connect()konstruktor. Ini menerima nama pengguna, kata sandi, host dan, nama database yang perlu Anda sambungkan (opsional) dan, mengembalikan objek kelas MySQLConnection.

Contoh

Berikut adalah contoh koneksi dengan database MySQL "mydb".

import mysql.connector

#establishing the connection
conn = mysql.connector.connect(user='root', password='password', host='127.0.0.1', database='mydb')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Executing an MYSQL function using the execute() method
cursor.execute("SELECT DATABASE()")

# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print("Connection established to: ",data)

#Closing the connection
conn.close()

Keluaran

Saat menjalankan, skrip ini menghasilkan keluaran berikut -

D:\Python_MySQL>python EstablishCon.py
Connection established to: ('mydb',)

Anda juga dapat membuat koneksi ke MySQL dengan meneruskan kredensial (nama pengguna, kata sandi, nama host, dan nama database) ke connection.MySQLConnection() seperti yang ditunjukkan di bawah ini -

from mysql.connector import (connection)

#establishing the connection
conn = connection.MySQLConnection(user='root', password='password', host='127.0.0.1', database='mydb')

#Closing the connection
conn.close()