Hướng dẫn python 3.10 mysql connector - Trình kết nối mysql python 3.10

Cơ sở dữ liệu nguồn mở phổ biến nhất thế giới

Bảng sau đây tóm tắt các phiên bản đầu nối/python có sẵn. Đối với loạt đã đạt đến trạng thái Tính khả dụng chung (GA), các bản phát hành phát triển trong loạt trước khi phiên bản GA không còn được hỗ trợ.

Ghi chú

Các đầu nối MySQL và các công cụ và ứng dụng máy khách MySQL khác hiện đang đồng bộ hóa chữ số đầu tiên của số phiên bản của chúng với phiên bản máy chủ MySQL (cao nhất) mà họ hỗ trợ. Ví dụ: Trình kết nối MySQL/Python 8.0.12 sẽ được thiết kế để hỗ trợ tất cả các tính năng của Máy chủ MySQL phiên bản 8 (hoặc thấp hơn). Thay đổi này giúp dễ dàng và trực quan để quyết định sử dụng phiên bản máy khách nào cho phiên bản máy chủ nào.

Trình kết nối/Python 8.0.4 là bản phát hành đầu tiên sử dụng đánh số mới. Đây là người kế nhiệm đầu nối/Python 2.2.3.

Bảng & nbsp; 3.1 & nbsp; đầu nối/tham chiếu phiên bản Python

Phiên bản kết nối/PythonPhiên bản MYSQL ServerPhiên bản PythonTrạng thái kết nối
8.08.0, 5.7, 5.6, 5.53.9, 3.8, 3.7, (3.6 trước 8,0,29), (2.7 và 3,5 trước 8.0.24)Có hiệu lực chung
2.2 (Tiếp tục là 8.0)5.7, 5.6, 5.53.5, 3.4, 2.7Cột mốc phát triển, không có bản phát hành
2.15.7, 5.6, 5.53.5, 3.4, 2.7Có hiệu lực chung
2.05.7, 5.6, 5.53.5, 3.4, 2.7Cột mốc phát triển, không có bản phát hành
1.23.5, 3,4, 2.7, 2.6GA, Bản phát hành cuối cùng vào ngày 2016-10-265.7, 5.6, 5.5 (5.1, 5.0, 4.1)


Ghi chú

3.4, 3.3, 3.2, 3.1, 2.7, 2.6

Ghi chú

GA, Bản phát hành cuối cùng vào năm 2014-08-22

Ghi chú

Các phiên bản MySQL Server và Python trong ngoặc đơn được biết là làm việc với Trình kết nối/Python, nhưng không được hỗ trợ chính thức. Lỗi có thể không được sửa cho các phiên bản đó.


trừu tượng

Hướng dẫn này mô tả cách cài đặt và định cấu hình Trình kết nối MYSQL/Python, trình điều khiển Python khép kín để liên lạc với các máy chủ MySQL và cách sử dụng nó để phát triển các ứng dụng cơ sở dữ liệu.

Trình kết nối MySQL/Python 8.0 rất được khuyến khích sử dụng với MySQL Server 8.0, 5.7 và 5.6. Vui lòng nâng cấp lên đầu nối MySQL/Python 8.0.

Để biết ghi chú chi tiết các thay đổi trong mỗi bản phát hành của Trình kết nối/Python, hãy xem Ghi chú phát hành MYSQL Connector/Python.

Để biết thông tin pháp lý, xem các thông báo pháp lý.

Để được giúp đỡ trong việc sử dụng MySQL, vui lòng truy cập diễn đàn MySQL, nơi bạn có thể thảo luận về các vấn đề của mình với người dùng MySQL khác.

Thông tin cấp phép. & Nbsp; Sản phẩm này có thể bao gồm phần mềm của bên thứ ba, được sử dụng theo giấy phép. Trình kết nối MySQL/Python 2.2 Hướng dẫn sử dụng Thông tin giấy phép cộng đồng có thông tin về giấy phép liên quan đến Trình kết nối MYSQL/Cộng đồng Python phát hành và bao gồm phiên bản 2.2. Trình kết nối MySQL/Python 2.2 Hướng dẫn sử dụng thông tin giấy phép thương mại có thông tin về giấy phép liên quan đến trình kết nối MySQL/Python thương mại phát hành lên đến và bao gồm phiên bản 2.2. Trình kết nối MySQL/Hướng dẫn sử dụng Thông tin về giấy phép cộng đồng Python 8.0 có thông tin về giấy phép liên quan đến trình kết nối MYSQL/phát hành cộng đồng Python trong loạt phát hành 8.0. Trình kết nối MySQL/Hướng dẫn sử dụng Thông tin giấy phép thương mại của MySQL có thông tin về giấy phép liên quan đến trình kết nối MYSQL/Bản phát hành thương mại Python trong loạt phát hành 8.0. This product may include third-party software, used under license. MySQL Connector/Python 2.2 Community License Information User Manual has information about licenses relating to MySQL Connector/Python community releases up to and including version 2.2. MySQL Connector/Python 2.2 Commercial License Information User Manual has information about licenses relating to MySQL Connector/Python commercial releases up to and including version 2.2. MySQL Connector/Python 8.0 Community License Information User Manual has information about licenses relating to MySQL Connector/Python community releases in the 8.0 release series. MySQL Connector/Python 8.0 Commercial License Information User Manual has information about licenses relating to MySQL Connector/Python commercial releases in the 8.0 release series.

Tài liệu được tạo vào ngày: 2022-11-02 (Sửa đổi: 74461)

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.