Trình xây dựng connect[]
tạo kết nối với máy chủ MySQL và trả về một đối tượng MySQLConnection
.
Ví dụ sau đây cho thấy cách kết nối với máy chủ MySQL:
import mysql.connector
cnx = mysql.connector.connect[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
Phần & NBSP; 7.1, Trình kết nối/Đối số kết nối Python mô tả các đối số kết nối được phép.
Cũng có thể tạo các đối tượng kết nối bằng lớp Connection.MysQlConnection []:
from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
Cả hai hình thức [hoặc sử dụng hàm tạo connect[]
hoặc lớp trực tiếp] đều hợp lệ và bằng nhau về mặt chức năng, nhưng sử dụng connect[]
được ưa thích và sử dụng bởi hầu hết các ví dụ trong hướng dẫn này.
Để xử lý các lỗi kết nối, hãy sử dụng câu lệnh try
và bắt tất cả các lỗi bằng cách sử dụng lỗi.
import mysql.connector
from mysql.connector import errorcode
try:
cnx = mysql.connector.connect[user='scott',
database='employ']
except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print["Something is wrong with your user name or password"]
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print["Database does not exist"]
else:
print[err]
else:
cnx.close[]
Xác định các đối số kết nối trong từ điển và sử dụng toán tử ____10 là một tùy chọn khác:
import mysql.connector
config = {
'user': 'scott',
'password': 'password',
'host': '127.0.0.1',
'database': 'employees',
'raise_on_warnings': True
}
cnx = mysql.connector.connect[**config]
cnx.close[]
Sử dụng phần mở rộng đầu nối/Python Python hoặc C
Trình kết nối/Python cung cấp hai triển khai: Giao diện Python thuần túy và tiện ích mở rộng C sử dụng thư viện máy khách MySQL C [xem Chương & NBSP; 8, Phần mở rộng Trình kết nối/Python C]. Điều này có thể được cấu hình trong thời gian chạy bằng đối số kết nối
from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
1. Nó mặc định là from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
2 kể từ MySQL 8, có nghĩa là tiện ích mở rộng C được sử dụng. Nếu tiện ích mở rộng C không có sẵn trên hệ thống thì from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
1 mặc định là from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
4. Cài đặt from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
5 khiến kết nối sử dụng tiện ích mở rộng C nếu cài đặt đầu nối/Python của bạn bao gồm nó, trong khi from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
6 đến from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
2 có nghĩa là việc triển khai Python được sử dụng nếu có.Ghi chú
Tùy chọn
from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
1 và tiện ích mở rộng C đã được thêm vào đầu nối/Python 2.1.1.Ví dụ sau đây cho thấy cách đặt
from mysql.connector import [connection]
cnx = connection.MySQLConnection[user='scott', password='password',
host='127.0.0.1',
database='employees']
cnx.close[]
1 thành sai.import mysql.connector
cnx = mysql.connector.connect[user='scott', password='password',
host='127.0.0.1',
database='employees',
use_pure=False]
cnx.close[]
Cũng có thể sử dụng tiện ích mở rộng C trực tiếp bằng cách nhập mô -đun
import mysql.connector
from mysql.connector import errorcode
try:
cnx = mysql.connector.connect[user='scott',
database='employ']
except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print["Something is wrong with your user name or password"]
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print["Database does not exist"]
else:
print[err]
else:
cnx.close[]
0 thay vì mô -đun import mysql.connector
from mysql.connector import errorcode
try:
cnx = mysql.connector.connect[user='scott',
database='employ']
except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print["Something is wrong with your user name or password"]
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print["Database does not exist"]
else:
print[err]
else:
cnx.close[]
1. Để biết thêm thông tin, hãy xem Phần & NBSP; 8.2, Mô -đun mở rộng _MysQL_Connector C. Python có thể được sử dụng trong các ứng dụng cơ sở dữ liệu.
Một trong những cơ sở dữ liệu phổ biến nhất là MySQL.
Cơ sở dữ liệu MySQL
Để có thể thử nghiệm các ví dụ mã trong hướng dẫn này, bạn nên cài đặt MySQL trên máy tính của mình.
Bạn có thể tải xuống cơ sở dữ liệu MySQL miễn phí tại //www.mysql.com/doads/.
Cài đặt trình điều khiển MySQL
Python cần một trình điều khiển MySQL để truy cập cơ sở dữ liệu MySQL.
Trong hướng dẫn này, chúng tôi sẽ sử dụng trình điều khiển "Đầu nối MySQL".
Chúng tôi khuyên bạn nên sử dụng PIP để cài đặt "Đầu nối MySQL".
PIP rất có thể đã được cài đặt trong môi trường Python của bạn.
Điều hướng dòng lệnh của bạn đến vị trí của PIP và nhập các mục sau:
Tải xuống và cài đặt "Trình kết nối MySQL":
C: \ Users \ Your Name \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts>
Bây giờ bạn đã tải xuống và cài đặt trình điều khiển MySQL.
Kiểm tra đầu nối MySQL
Để kiểm tra xem cài đặt có thành công hay không nếu bạn đã cài đặt "đầu nối MySQL", hãy tạo trang Python với nội dung sau:
Nếu mã trên được thực thi mà không có lỗi, "Trình kết nối MySQL" được cài đặt và sẵn sàng để được sử dụng.
Tạo kết nối
Bắt đầu bằng cách tạo kết nối với cơ sở dữ liệu.
Sử dụng tên người dùng và mật khẩu từ cơ sở dữ liệu MySQL của bạn:
demo_mysql_connection.py:
Nhập MySQL.Connector
mydb = mysql.connector.connect [& nbsp; host = "localhost", & nbsp; user = "yourusername", & nbsp; password = "yourPassword"]
host="localhost",
user="yourusername",
password="yourpassword"
]
In [MyDB]
Chạy ví dụ »
Bây giờ bạn có thể bắt đầu truy vấn cơ sở dữ liệu bằng các câu lệnh SQL.