Menghubungkan ke database MySQL dengan Python bisa membingungkan. Ada beberapa driver koneksi yang berbeda, dan tidak semuanya bekerja dengan baik dengan sistem operasi yang berbeda. Selain itu, mengaktifkan SSL bisa menjadi suatu tantangan Show Artikel ini mencakup empat metode yang dapat Anda gunakan untuk menghubungkan aplikasi Python Anda ke MySQL. Contoh ini akan menggunakan PlanetScale, platform database tanpa server untuk MySQL, tetapi database sebenarnya yang Anda sambungkan bersifat arbitrer Metode koneksi berikut akan dibahas
Jika Anda memerlukan database gratis untuk menguji koneksi Anda, PlanetScale adalah pilihan yang sangat baik. PlanetScale dibangun di atas Vitess dan memberi Anda alur kerja percabangan yang familier untuk menguji dan menerapkan perubahan skema
Mendaftar akun untuk mendapatkan database 5GB gratis Buat basis dataSetelah Anda berada di dasbor PlanetScale
Basis data Anda akan dibuat dengan cabang pengembangan 4. Anda dapat membuat perubahan skema di sini dan mempromosikannya ke produksi setelah Anda siapDapatkan kredensial koneksiUntuk menghasilkan kredensial koneksi
Untuk memastikan koneksi yang aman, PlanetScale menggunakan sertifikat dari Otoritas Sertifikat (CA) yang merupakan bagian dari root sistem yang tersedia di hampir semua platform. Anda harus menentukan jalur ke sertifikat CA yang Anda percayai saat menghubungkan ke database. Perhatikan bahwa jalur ini bergantung pada platform Anda. di berbagai sistem operasi dan distribusi Jika Anda menyalin kredensial dari dasbor PlanetScale, ini seharusnya sudah dilakukan untuk Anda, karena PlanetScale mendeteksi sistem operasi Anda secara otomatis Jika Anda menggunakan sistem Windows, Anda perlu mengunduh sertifikat root, lalu arahkan ke lokasinya dengan opsi konfigurasi yang benar untuk driver yang Anda gunakan Paket 0 adalah salah satu paket Python paling populer untuk MySQL. Ini berisi modul _7, antarmuka ke MySQL yang menyediakan API database PythonMulailah dengan menginstal 0. Anda dapat melakukannya dengan dua cara
Terminal
Di Linux, Anda mungkin perlu memasang header dan pustaka pengembangan Python3 dan MySQL sebelum memasang 0Terminal
Setelah 0 diinstal, Anda dapat terhubung ke database menggunakan kode berikutPiton
Catatan, Anda harus menginstal _2 dan mengimpor modul 3 untuk mengakses kredensial database di file 5
Contoh ini menggunakan koneksi untuk mengambil versi SQL database lalu menutup koneksi Metode koneksi lainnya memiliki sintaks yang hampir sama dengan contoh ini. Sintaks serupa ini berasal dari spesifikasi API basis data Python (PEP 249) yang mendorong konsistensi di antara modul Python yang digunakan untuk mengakses basis data Modul MySQL Connector/Python adalah driver resmi yang didukung Oracle untuk menghubungkan MySQL melalui Python. Konektor sepenuhnya Python, sedangkan 0 ditulis dalam C. Itu juga mandiri, artinya tidak memerlukan pustaka klien MySQL atau modul Python apa pun di luar pustaka standarPerhatikan bahwa Konektor MySQL/Python tidak mendukung metode otentikasi server MySQL lama, yang berarti versi MySQL sebelum 4. 1 tidak bekerja Mulailah dengan memasang modul _1. Disarankan untuk menginstalnya menggunakan pipTerminal
Setelah diinstal, gunakan kode berikut untuk terhubung ke MySQL Piton
Paket PyMySQL adalah konektor lain yang dapat Anda gunakan untuk menghubungkan Python ke MySQL. Ini pilihan yang bagus jika Anda mencari kecepatan, karena lebih cepat dari 1Anda dapat menginstalnya menggunakan pip dengan Terminal
Kemudian, gunakan kode koneksi berikut Piton
Pustaka 3 digunakan untuk mengakses database MySQL dari kerangka kerja asyncio. Selain asinkron, kode koneksi mirip dengan PyMySQL. Perhatikan bahwa menggunakan _3 membutuhkan Python 3. 7+ dan PyMySQLUntuk menggunakan _3, instal modul asinkron terlebih dahulu denganTerminal
Kemudian, instal 3 menggunakanTerminal
Anda kemudian dapat terhubung ke MySQL menggunakan kode berikut Piton
Data yang bertahan dalam database adalah salah satu fitur umum dari aplikasi perangkat lunak. Seperti Python, sebagian besar bahasa pemrograman mendukung koneksi dan interaksi dengan database yang berbeda Tutorial ini mengeksplorasi menghubungkan Python ke MySQL. Kami membagikan empat konektor umum berbeda yang dapat Anda gunakan dan mengujinya di database PlanetScale menggunakan SSL untuk keamanan — langkah penting, karena mencegah serangan man-in-the-middle. Kami meninjau cara kerja konektor untuk setiap metode koneksi dan menunjukkan kepada Anda kode yang diperlukan untuk menjalankannya. Sekarang setelah Anda mengerjakan ikhtisar langsung ini, Anda siap untuk menghubungkan database MySQL ke aplikasi Python Mengapa kami menggunakan Konektor MySQL dengan Python?MySQL Connector/Python memungkinkan program Python untuk mengakses database MySQL , menggunakan API yang sesuai dengan Spesifikasi API Database Python v2.
Apakah Anda memerlukan Konektor MySQL?Mengapa saya memerlukan konektor MySQL dan bagaimana cara kerjanya?? . Konektor adalah perpustakaan yang memungkinkan ini. Anda dapat dengan mudah Google mendapatkan jawaban untuk ini, tetapi JAR konektor MySQL berisi semua logika/kode yang memungkinkan Java untuk berbicara dengan MySQL. It's a Java application that needs to connect to a MySQL database. The connector is a library that enables this. You can easily Google to get an answer to this, but the MySQL connector JAR contains all the logic/code which allows Java to talk to MySQL.
Apa perbedaan antara MySQL dan Konektor MySQL?mysqlclient adalah versi bercabang dari MySQLdb dengan python3. Dukungan 3+, dan konektor mysql adalah modul resmi dari mysql .
Apa yang dilakukan Konektor SQL?Konektor SQL Server memungkinkan pembuatan kueri dan pembuatan tabel di database eksternal Microsoft SQL Server . Ini dapat digunakan untuk menggabungkan data antara sistem yang berbeda seperti SQL Server dan Hive, atau antara dua instance SQL Server yang berbeda. |