Bagaimana saya tahu jika python terhubung ke mysql?

Untuk dapat bereksperimen dengan contoh kode dalam tutorial ini, Anda harus menginstal MySQL di komputer Anda

Anda dapat mengunduh database MySQL gratis di https. // www. mysql. com/unduh/


Instal Driver MySQL

Python membutuhkan driver MySQL untuk mengakses database MySQL

Dalam tutorial ini kita akan menggunakan driver "MySQL Connector"

Kami menyarankan Anda menggunakan PIP untuk menginstal "Konektor MySQL"

PIP kemungkinan besar sudah terpasang di lingkungan Python Anda

Arahkan baris perintah Anda ke lokasi PIP, dan ketik berikut ini

Unduh dan instal "Konektor MySQL"

C. \Users\Your Name\AppData\Local\Programs\Python\Python36-32\Scripts>python -m pip install mysql-connector-python

Sekarang Anda telah mengunduh dan menginstal driver MySQL


Uji Konektor MySQL

Untuk menguji apakah penginstalan berhasil, atau jika Anda sudah menginstal "Konektor MySQL", buat halaman Python dengan konten berikut

Dalam tutorial ini, Anda akan belajar bagaimana menghubungkan ke database MySQL dari Python menggunakan MySQL Connector/Python API

Menyiapkan database sampel

Bagaimana saya tahu jika python terhubung ke mysql?
Bagaimana saya tahu jika python terhubung ke mysql?

Pertama, unduh database 

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
_6 berikut, buka kompresi file dan salin ke folder seperti

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
7

Unduh Basis Data Sampel MySQL Python

Selanjutnya, login ke MySQL Server menggunakan

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
8 tool

mysql -u root -p

Code language: SQL (Structured Query Language) (sql)

Masukkan kata sandi untuk

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
_9 pengguna

Enter password: ********

Code language: SQL (Structured Query Language) (sql)

Kemudian, buat database baru bernama 

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
6

mysql>create database python_mysql;

Code language: SQL (Structured Query Language) (sql)

Setelah itu, pilih database

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
6

mysql>use python_mysql;

Code language: SQL (Structured Query Language) (sql)
_

Terakhir, gunakan perintah ini untuk memuat data dari file

mysql> source c:\mysql\python_mysql.sql

Code language: SQL (Structured Query Language) (sql)

Untuk memeriksa ulang pemuatan, gunakan perintah

mysql>create database python_mysql;

Code language: SQL (Structured Query Language) (sql)
2 untuk mencantumkan semua tabel dari database

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
6

mysql> SHOW TABLES;

Code language: SQL (Structured Query Language) (sql)

Outputnya akan

+------------------------+ | Tables_in_python_mysql | +------------------------+ | authors | | book_author | | books | +------------------------+ 3 rows in set (0.01 sec)

Code language: JavaScript (javascript)

Menghubungkan ke database MySQL menggunakan fungsi mysql>create database python_mysql;Code language: SQL (Structured Query Language) (sql)4

Mari kita lihat modul Python berikut (

mysql>create database python_mysql;

Code language: SQL (Structured Query Language) (sql)
5 )

import mysql.connector from mysql.connector import Error def connect(): """ Connect to MySQL database """ conn = None try: conn = mysql.connector.connect(host='localhost', database='python_mysql', user='root', password='SecurePass1!') if conn.is_connected(): print('Connected to MySQL database') except Error as e: print(e) finally: if conn is not None and conn.is_connected(): conn.close() if __name__ == '__main__': connect()

Code language: Python (python)

Mari kita periksa modul ini secara detail

  • Pertama, impor objek

    mysql>create database python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    6 dan

    mysql>create database python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    7 dari paket MySQL Connector/Python
  • Kedua, gunakan fungsi

    mysql>create database python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    _4 untuk terhubung ke MySQL Server. Fungsi

    mysql>create database python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    _4 menerima empat parameter. host, basis data, pengguna, dan kata sandi. Fungsi 

    mysql>create database python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    4 membuat koneksi ke database 

    Enter password: ********

    Code language: SQL (Structured Query Language) (sql)
    6 dan mengembalikan objek

    mysql>use python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    2
  • Ketiga, periksa apakah koneksi ke database MySQL telah berhasil dibuat dengan menggunakan  metode

    mysql>use python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    3. Jika terjadi pengecualian seperti server MySQL tidak tersedia, database tidak ada atau nama pengguna atau kata sandi tidak valid, Python akan memunculkan pengecualian. Blok 

    mysql>use python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    4 menangani pengecualian dan menampilkan error
  • Keempat, tutup koneksi database menggunakan metode 

    mysql>use python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    5 dari objek 

    mysql>use python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    2

Untuk menguji modul 

mysql>create database python_mysql;

Code language: SQL (Structured Query Language) (sql)
5, gunakan perintah berikut

>python connect.py Connected to MySQL database

Code language: CSS (css)

Jika nama pengguna atau kata sandi tidak valid, Anda akan mendapatkan kesalahan berikut

1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Code language: JavaScript (javascript)

Jika Server MySQL tidak tersedia, Anda akan mendapatkan kesalahan berikut

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
0

Perhatikan bahwa, dalam contoh ini, kami mengkodekan konfigurasi database seperti

mysql>use python_mysql;

Code language: SQL (Structured Query Language) (sql)
8 ,

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
6 ,

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
9 , di dalam kode, Ini bukan praktik yang baik jadi mari kita perbaiki kode dengan menggunakan file konfigurasi database

Menghubungkan ke Database MySQL menggunakan objek mysql>use python_mysql;Code language: SQL (Structured Query Language) (sql)2

Pertama, buat file konfigurasi database bernama 

mysql> source c:\mysql\python_mysql.sql

Code language: SQL (Structured Query Language) (sql)
2 dan tentukan bagian dengan empat parameter sebagai berikut

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
_1

Kedua, buat modul baru bernama 

mysql> source c:\mysql\python_mysql.sql

Code language: SQL (Structured Query Language) (sql)
3 yang membaca konfigurasi database dari file 

mysql> source c:\mysql\python_mysql.sql

Code language: SQL (Structured Query Language) (sql)
2 dan mengembalikan objek kamus

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
_2

Perhatikan bahwa kami menggunakan paket

mysql> source c:\mysql\python_mysql.sql

Code language: SQL (Structured Query Language) (sql)
5 untuk membaca file konfigurasi

Mari kita uji modul ini di REPL

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
_3

Ini berfungsi seperti yang diharapkan

Ketiga, buat modul baru

mysql> source c:\mysql\python_mysql.sql

Code language: SQL (Structured Query Language) (sql)
_6  yang menggunakan objek

mysql>use python_mysql;

Code language: SQL (Structured Query Language) (sql)
2 untuk terhubung ke database

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
6

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
_4

Mari kita periksa modul secara lebih rinci

  • Pertama, impor objek yang diperlukan termasuk

    mysql>use python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    _2 ,

    mysql>create database python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    7 dari paket MySQL Connector/Python dan

    mysql> SHOW TABLES;

    Code language: SQL (Structured Query Language) (sql)
    1 dari modul

    mysql> SHOW TABLES;

    Code language: SQL (Structured Query Language) (sql)
    2
  • Kedua, baca konfigurasi database dan teruskan untuk membuat instance baru dari objek

    mysql>use python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    2 di fungsi

    mysql>create database python_mysql;

    Code language: SQL (Structured Query Language) (sql)
    4. Kode lainnya berfungsi mirip dengan contoh pertama

Berikut adalah pengujian modul 

mysql> SHOW TABLES;

Code language: SQL (Structured Query Language) (sql)
5

Enter password: ********

Code language: SQL (Structured Query Language) (sql)
5

Dalam tutorial ini, Anda telah mempelajari cara terhubung ke database menggunakan fungsi 

mysql>create database python_mysql;

Code language: SQL (Structured Query Language) (sql)
4 dan objek

mysql>use python_mysql;

Code language: SQL (Structured Query Language) (sql)
2. Kedua cara tersebut memiliki efek yang sama yaitu membuat koneksi ke database MySQL

Bagaimana saya bisa tahu jika MySQL terhubung?

Koneksi aktif atau total dapat diketahui dengan bantuan variabel threads_connected . Variabel menceritakan tentang jumlah koneksi yang sedang terbuka. mysql> tampilkan status di mana `variable_name` = 'Threads_connected'; .

Bagaimana cara membuat koneksi MySQL dengan Python?

Untuk membuat koneksi antara database MySQL dan Python, metode connect() dari mysql. modul konektor digunakan . Kami meneruskan detail basis data seperti Nama Host, nama pengguna, dan kata sandi dalam pemanggilan metode, lalu metode tersebut mengembalikan objek koneksi.

Konektor mana yang menghubungkan MySQL ke Python?

Python membutuhkan driver MySQL untuk mengakses database MySQL. Dalam tutorial ini kita akan menggunakan driver " MySQL Connector ". Kami menyarankan Anda menggunakan PIP untuk menginstal "Konektor MySQL". PIP kemungkinan besar sudah terpasang di lingkungan Python Anda.

Bagaimana cara memeriksa versi MySQL Python?

Memverifikasi instalasi MySQL Connector Python di Linux . VERSION/site-packages/ dengan awalan adalah lokasi tempat Python dipasang, dan VERSION adalah versi Python .