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 Apa perbedaan antara MySQL dan PyMySQL?PyMySQL dan MySQLdb menyediakan fungsionalitas yang sama - keduanya adalah konektor basis data. Perbedaannya terletak pada implementasi di mana MySQLdb adalah ekstensi C dan PyMySQL adalah Python murni . Ada beberapa alasan untuk mencoba PyMySQL. mungkin lebih mudah dijalankan di beberapa sistem.
Bagaimana cara membuat database dengan Python menggunakan PyMySQL?Contoh. . # impor klien mysql untuk python. . # Buat objek koneksi. . databaseUserName = "root" # Nama pengguna dari server database. . newDatabaseName = "NewDatabase" # Nama database yang akan dibuat. . cusrorType = pymysql. kursor. DictCursor. . charset=charSet,cursorclass=cusrorType). # Buat objek kursor Apa itu mengimpor PyMySQL?PyMySQL adalah pustaka klien MySQL Python murni, berdasarkan PEP 249 . Sebagian besar API publik kompatibel dengan mysqlclient dan MySQLdb. PyMySQL bekerja dengan MySQL 5. 5+ dan MariaDB 5. 5+. MySQL adalah sistem manajemen basis data open source terkemuka. Ini adalah sistem manajemen database multiuser, multithreaded.
Bagaimana cara menghubungkan MySQL ke Python PyMySQL?Menghubungkan ke MySQL . host – Host tempat server database berada pengguna – Nama pengguna untuk masuk sebagai kata sandi – Kata sandi untuk digunakan database – Database untuk digunakan, Tidak ada untuk tidak menggunakan yang tertentu port – port MySQL untuk digunakan, default biasanya OK. (bawaan. 3306) |