Kiểm tra kết nối MySQL Python
Kết nối với cơ sở dữ liệu MySQL bằng Python có thể gây nhầm lẫn. Có một số trình điều khiển kết nối khác nhau và không phải tất cả chúng đều hoạt động tốt với các hệ điều hành khác nhau. Trên hết, kích hoạt SSL có thể là một thách thức Show
Bài viết này đề cập đến bốn phương pháp bạn có thể sử dụng để kết nối ứng dụng Python của mình với MySQL. Những ví dụ này sẽ sử dụng PlanetScale, một nền tảng cơ sở dữ liệu không có máy chủ cho MySQL, nhưng cơ sở dữ liệu thực tế mà bạn kết nối là tùy ý Các phương thức kết nối sau đây sẽ được đề cập
Thiết lập PlanetScale #Nếu bạn cần một cơ sở dữ liệu miễn phí để kiểm tra kết nối của mình, PlanetScale là một lựa chọn tuyệt vời. PlanetScale được xây dựng dựa trên Vitess và cung cấp cho bạn quy trình làm việc phân nhánh quen thuộc để kiểm tra và triển khai các thay đổi lược đồ
Đăng ký tài khoản để nhận cơ sở dữ liệu 5GB miễn phí Tạo cơ sở dữ liệuKhi bạn đang ở trong bảng điều khiển PlanetScale
Cơ sở dữ liệu của bạn sẽ được tạo với nhánh phát triển 4. Bạn có thể thực hiện các thay đổi lược đồ tại đây và quảng bá nó vào sản xuất khi bạn đã sẵn sàngNhận thông tin đăng nhập kết nốiĐể tạo thông tin đăng nhập kết nối
Để đảm bảo kết nối an toàn, PlanetScale sử dụng chứng chỉ từ Tổ chức phát hành chứng chỉ (CA) là một phần của gốc hệ thống có sẵn trên hầu hết các nền tảng. Bạn phải chỉ định đường dẫn đến chứng chỉ CA mà bạn tin tưởng khi kết nối với cơ sở dữ liệu. Lưu ý rằng đường dẫn này phụ thuộc vào nền tảng của bạn. Dưới đây là danh sách các đường dẫn phổ biến trên các hệ điều hành và bản phân phối khác nhau Nếu bạn đã sao chép thông tin đăng nhập từ bảng điều khiển PlanetScale, điều này sẽ được thực hiện cho bạn vì PlanetScale tự động phát hiện hệ điều hành của bạn Nếu đang sử dụng hệ thống Windows, bạn cần tải xuống chứng chỉ gốc, sau đó trỏ đến vị trí của chúng với các tùy chọn cấu hình chính xác cho trình điều khiển mà bạn đang sử dụng Kết nối với MySQL bằng mysqlclient #Gói 0 là một trong những gói Python phổ biến nhất cho MySQL. Nó chứa mô-đun 7, giao diện với MySQL cung cấp API cơ sở dữ liệu PythonBắt đầu bằng cách cài đặt 0. Bạn có thể làm điều này theo hai cách
Phần cuối 0Trên Linux, bạn có thể cần cài đặt các tiêu đề và thư viện phát triển Python3 và MySQL trước khi cài đặt 0Phần cuối
Khi bạn đã cài đặt 0, bạn có thể kết nối với cơ sở dữ liệu bằng mã saucon trăn 4Lưu ý, bạn phải cài đặt 42 và nhập mô-đun 43 để truy cập thông tin xác thực cơ sở dữ liệu trong tệp 5
Ví dụ này sử dụng kết nối để tìm nạp phiên bản SQL của cơ sở dữ liệu rồi đóng kết nối Các phương thức kết nối còn lại có cú pháp gần giống như ví dụ này. Cú pháp tương tự này bắt nguồn từ đặc tả API cơ sở dữ liệu Python (PEP 249) khuyến khích tính nhất quán giữa các mô-đun Python được sử dụng để truy cập cơ sở dữ liệu Kết nối với MySQL bằng trình kết nối MySQL #Mô-đun MySQL Connector/Python là trình điều khiển chính thức được Oracle hỗ trợ để kết nối MySQL thông qua Python. Trình kết nối hoàn toàn bằng Python, trong khi 0 được viết bằng C. Nó cũng độc lập, có nghĩa là nó không yêu cầu thư viện máy khách MySQL hoặc bất kỳ mô-đun Python nào bên ngoài thư viện chuẩnLưu ý rằng Trình kết nối MySQL/Python không hỗ trợ các phương thức xác thực máy chủ MySQL cũ, điều đó có nghĩa là các phiên bản MySQL trước 4. 1 không hoạt động Bắt đầu bằng cách cài đặt mô-đun 1. Bạn nên cài đặt nó bằng pipPhần cuối 2Sau khi cài đặt, sử dụng đoạn mã sau để kết nối với MySQL con trăn 3Kết nối với MySQL bằng PyMySQL #Gói PyMySQL là một trình kết nối khác mà bạn có thể sử dụng để kết nối Python với MySQL. Đó là một lựa chọn tốt nếu bạn đang tìm kiếm tốc độ, vì nó nhanh hơn 1Bạn có thể cài đặt nó bằng pip với Phần cuối 5Sau đó, sử dụng mã kết nối sau con trăn 6Kết nối với MySQL bằng aiomysql #Thư viện 3 được sử dụng để truy cập cơ sở dữ liệu MySQL từ khung asyncio. Ngoài việc không đồng bộ, mã kết nối tương tự như PyMySQL. Lưu ý rằng việc sử dụng 3 yêu cầu Python 3. 7+ và PyMySQLĐể sử dụng 3, trước tiên hãy cài đặt mô-đun không đồng bộ vớiPhần cuối 0Sau đó, cài đặt 3 bằng cách sử dụngPhần cuối 2Sau đó, bạn có thể kết nối với MySQL bằng mã sau con trăn 3Kết luận #Dữ liệu liên tục trong cơ sở dữ liệu là một trong những tính năng phổ biến của các ứng dụng phần mềm. Giống như Python, hầu hết các ngôn ngữ lập trình đều hỗ trợ kết nối và tương tác với các cơ sở dữ liệu khác nhau Hướng dẫn này khám phá việc kết nối Python với MySQL. Chúng tôi đã chia sẻ bốn trình kết nối phổ biến khác nhau mà bạn có thể sử dụng và thử nghiệm chúng trên cơ sở dữ liệu PlanetScale bằng SSL để bảo mật — một bước quan trọng vì nó ngăn chặn các cuộc tấn công trung gian. Chúng tôi đã xem xét cách thức hoạt động của trình kết nối đối với từng phương thức kết nối và cho bạn thấy mã cần thiết để chạy nó. Bây giờ bạn đã hoàn thành phần tổng quan thực hành này, bạn đã sẵn sàng để kết nối cơ sở dữ liệu MySQL với ứng dụng Python Làm cách nào để kiểm tra kết nối MySQL trong Python?Cách kết nối cơ sở dữ liệu MySQL bằng Python . Cài đặt mô-đun trình kết nối MySQL. Sử dụng lệnh pip để cài đặt trình kết nối MySQL Python. . Nhập mô-đun trình kết nối MySQL. . Sử dụng phương thức connect(). . Sử dụng phương thức con trỏ (). . Sử dụng phương thức exec(). . Trích xuất kết quả bằng cách sử dụng hàm tìm nạp (). Đóng con trỏ và các đối tượng kết nối Làm cách nào để kiểm tra kết nối SQL trong Python?Các bước kết nối Python với SQL Server bằng pyodbc . Bước 1. Cài đặt pyodbc. Để bắt đầu, hãy cài đặt gói pyodbc sẽ được sử dụng để kết nối Python với SQL Server. . Bước 2. Lấy tên máy chủ. Tiếp theo, truy xuất tên máy chủ của bạn. . Bước 3. Kết nối Python với máy chủ SQL Làm cách nào để biết liệu MySQL có được kết nối hay không?Có thể biết kết nối đang hoạt động hoặc toàn bộ kết nối với sự trợ giúp của biến thread_connected . Biến cho biết về số lượng kết nối hiện đang mở. mysql> hiển thị trạng thái trong đó `tên_biến` = 'Threads_connected'; . |