Hướng dẫn what is mysql connector connect? - kết nối mysql kết nối là gì?

Một kết nối với máy chủ MySQL có thể được thiết lập bằng hàm mysql.connector.connect() hoặc lớp mysql.connector.MySQLConnection():

cnx = mysql.connector.connect(user='joe', database='test') cnx = MySQLConnection(user='joe', database='test')

Bảng sau đây mô tả các đối số có thể được sử dụng để bắt đầu kết nối. Dấu hoa thị (*) theo một đối số cho biết tên đối số đồng nghĩa, chỉ có sẵn để tương thích với các trình điều khiển Python MySQL khác. Oracle khuyến nghị không sử dụng các tên thay thế này.

Bảng & nbsp; 7.1 & nbsp; đối số kết nối cho đầu nối/python

Tên đối sốMặc địnhSự mô tả user (________ 7*) password (________ 9*) from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())0, from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())1 và from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())2 from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())5 (________ 16*)from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())7from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())8from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())9flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)0flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)3flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)4flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)5flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)7flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)9# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()1# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()4# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()6# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()8mysql.connector.connect()0mysql.connector.connect()2Đặt biến phiên # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()6 tại thời điểm kết nối.mysql.connector.connect()6mysql.connector.connect()7mysql.connector.connect()9mysql.connector.MySQLConnection()1mysql.connector.MySQLConnection()2mysql.connector.MySQLConnection()3mysql.connector.MySQLConnection()4mysql.connector.MySQLConnection()5mysql.connector.MySQLConnection()8mysql.connector.MySQLConnection()9user4user7username0username3username5password2password4password6password8password9passwd1passwd2passwd3passwd5passwd8from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())02
Tên người dùng được sử dụng để xác thực với máy chủ MySQL.
Mật khẩu để xác thực người dùng với máy chủ MySQL.
Cho xác thực đa yếu tố (MFA); from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())0 là bí danh cho password. Được thêm vào trong 8.0,28.
Tên cơ sở dữ liệu để sử dụng khi kết nối với máy chủ MySQL.
127.0.0.1 Tên máy chủ hoặc địa chỉ IP của máy chủ MySQL.
Vị trí của tệp ổ cắm UNIX.
3306 Cổng TCP/IP của máy chủ MySQL. Phải là số nguyên.

Giá trị flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)1 tiêu chuẩn được gửi; Sử dụng flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)0 để tùy chọn đặt các thuộc tính kết nối tùy chỉnh bổ sung như được xác định bởi một từ điển, chẳng hạn như config ['Conn_attrs'] = {"foo": "Bar"}.config['conn_attrs'] = {"foo": "bar"}.

Các triển khai Python C-Ext và Pure Python khác nhau. Việc triển khai C-ext phụ thuộc vào thư viện MySQLClient để các giá trị Conn_attrs tiêu chuẩn của nó bắt nguồn từ nó. Ví dụ: '_client_name' là 'libmysql' với c-ext nhưng 'mysql-connector-python' với python thuần túy. C-ext thêm các thuộc tính bổ sung này: '_connector_version', '_connector_license', '_connector_name' và '_source_host'.

Tùy chọn này đã được thêm vào trong 8.0.17, như là hành vi phiên bản mặc định_connect_attrs.

Lệnh (truy vấn SQL) được thực hiện ngay sau khi kết nối được thiết lập như một phần của quá trình khởi tạo. Được thêm vào trong 8.0.32.
Plugin xác thực để sử dụng. Được thêm vào 1.2.1.

Một cuộc gọi được xác định bởi tùy chọn flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)5 tùy chọn được thực thi khi nó sẵn sàng cho tương tác người dùng với thiết bị FIDO phần cứng. Tùy chọn này có thể là một đối tượng có thể gọi được hoặc đường dẫn chuỗi mà trình kết nối có thể nhập trong thời gian chạy và thực thi. Nó không chặn và chỉ được sử dụng để thông báo cho người dùng về nhu cầu tương tác với thiết bị FIDO phần cứng.

Chức năng này chỉ có sẵn trong phần mở rộng C. Một NotSupportedError được nâng lên khi sử dụng triển khai Python thuần túy.NotSupportedError is raised when using the pure Python implementation.

flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8Có sử dụng unicode không.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()0Mà nhân vật MySQL được thiết lập để sử dụng.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()2 (là # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()3 trong 2.xMà tôi sử dụng đối chiếu MySQL. Các giá trị mặc định 8.x được tạo từ mặc định MySQL Server 8.0 mới nhất.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có giao dịch tự động.
Đặt biến phiên # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()6 tại thời điểm kết nối.
Đặt biến phiên # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()8 tại thời điểm kết nối.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có giao dịch tự động.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có giao dịch tự động.
Đặt biến phiên # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()8 tại thời điểm kết nối.
Có tìm kiếm cảnh báo.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có giao dịch tự động.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có giao dịch tự động.
Đặt biến phiên # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()6 tại thời điểm kết nối.Đặt biến phiên # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()8 tại thời điểm kết nối.
Có tìm kiếm cảnh báo.Có nên nêu một ngoại lệ về cảnh báo.
mysql.connector.connect()4 (________ 45*)
Thời gian chờ cho các kết nối ổ cắm TCP và UNIX.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có giao dịch tự động.
Đặt biến phiên # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()6 tại thời điểm kết nối.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có giao dịch tự động.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có giao dịch tự động.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có giao dịch tự động.
username1

Tùy chọn xác định một đường dẫn cụ thể đến tệp cấu hình xác thực phía máy chủ username2.

Không được hỗ trợ (tăng username4 khi sử dụng).
Tên nhóm kết nối. Tên nhóm được giới hạn ở các ký tự chữ và số và các ký tự đặc biệt username6, username7, username8, username9 và password0. Tên nhóm phải dài không quá password1 ký tự (mặc định 64).
5 Kích thước nhóm kết nối. Kích thước nhóm phải lớn hơn 0 và nhỏ hơn hoặc bằng password3 (mặc định 32).
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8Có đặt lại các biến phiên khi kết nối được trả về nhóm.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có sử dụng giao thức máy khách/máy chủ nén hay không.
Lớp chuyển đổi để sử dụng.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có sử dụng giao thức máy khách/máy chủ nén hay không.
Lớp chuyển đổi để sử dụng.
Bật chuyển đổi thành STR của các loại giá trị không được hỗ trợ bởi lớp chuyển đổi đầu nối/Python hoặc bởi một lớp chuyển đổi tùy chỉnh.
Chuỗi chuyển đổi dự phòng máy chủ.Tùy chọn nào các tập tin để đọc. Được thêm vào trong 2.0.0.
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8Có đặt lại các biến phiên khi kết nối được trả về nhóm.
# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5Có sử dụng giao thức máy khách/máy chủ nén hay không.mysql.connector.connect() but not MySQLConnection.connect(). Added in 2.1.1.
Lớp chuyển đổi để sử dụng.Bật chuyển đổi thành STR của các loại giá trị không được hỗ trợ bởi lớp chuyển đổi đầu nối/Python hoặc bởi một lớp chuyển đổi tùy chỉnh.


Chuỗi chuyển đổi dự phòng máy chủ.

Tùy chọn nào các tập tin để đọc. Được thêm vào trong 2.0.0.

passwd4

Nhóm nào để đọc từ các tệp tùy chọn. Được thêm vào trong 2.0.0.

Có cho phép passwd7 không. Được thêm vào trong 2.0.0.

# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5 kể từ 8.0.11 và flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8 trong các phiên bản trước. Nếu chỉ có một triển khai (C hoặc Python) có sẵn, thì giá trị mặc định được đặt để cho phép triển khai có sẵn.

Cho dù sử dụng phần mở rộng Python hoặc C Pure Python. Nếu from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())01 và tiện ích mở rộng C không có sẵn, thì Trình kết nối/Python sẽ tự động quay trở lại triển khai Python thuần túy. Có thể được đặt bằng mysql.connector.connect () nhưng không phải mysqlconnection.connect (). Được thêm vào trong 2.1.1.

"@Realm" mặc định cho vương quốc mặc định, như được định cấu hình trong tệp from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())03.

Phải là một chuỗi trong biểu mẫu "sơ cấp/phiên bản@realm" chẳng hạn như "ldap/" trong đó "@realm" là tùy chọn. Được thêm vào trong 8.0,23.

Tùy chọn xác thực MySQL

Xác thực với MySQL thường sử dụng username và password.

Khi đối số from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())5 được đưa ra, cơ sở dữ liệu hiện tại được đặt thành giá trị đã cho. Để thay đổi cơ sở dữ liệu hiện tại sau, thực hiện câu lệnh SQL ____107 hoặc đặt thuộc tính from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())5 của thể hiện from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())09.NotSupportedError is raised when using the pure Python implementation of this connector. Also only a 2-level structure is supported, in that the connector and the physical key are on the same machine.

Theo mặc định, Trình kết nối/Python cố gắng kết nối với máy chủ MySQL chạy trên máy chủ cục bộ bằng TCP/IP. Đối số from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())7 mặc định cho địa chỉ IP 127.0.0.1 và from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())9 đến 3306. unix ổ cắm được hỗ trợ bằng cách cài đặt from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())8. Các đường ống được đặt tên trên nền tảng Windows không được hỗ trợ.

Trình kết nối/Python hỗ trợ các plugin xác thực có sẵn kể từ MySQL 5.6. Điều này bao gồm from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())13 và from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())14, cả hai đều yêu cầu kết nối SSL. Plugin from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())14 không hoạt động qua kết nối không SSL vì Trình kết nối/Python không hỗ trợ mã hóa RSA.

Phương pháp from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())16 hỗ trợ đối số flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)4 có thể được sử dụng để buộc sử dụng một plugin cụ thể. Ví dụ: nếu máy chủ được cấu hình để sử dụng from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())14 theo mặc định và bạn muốn kết nối với tài khoản xác thực bằng cách sử dụng from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())19, kết nối bằng SSL hoặc chỉ định from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())20.

Giao dịch

Giá trị # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()4 mặc định là # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5, do đó các giao dịch không tự động cam kết. Gọi phương thức from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())35 của thể hiện from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())09 trong ứng dụng của bạn sau khi thực hiện một tập hợp các hoạt động chèn, cập nhật và xóa liên quan. Đối với tính nhất quán của dữ liệu và thông lượng cao cho các hoạt động ghi, tốt nhất bạn nên tắt tùy chọn cấu hình # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()4 khi sử dụng from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())38 hoặc các bảng giao dịch khác.

Múi giờ

Múi giờ có thể được đặt trên mỗi kết nối bằng đối số # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()6. Điều này rất hữu ích, ví dụ, nếu máy chủ MySQL được đặt thành các giá trị UTC và from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())40 sẽ được trả về bởi MYSQL được chuyển đổi thành múi giờ from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())41.

Chế độ SQL

MySQL hỗ trợ cái gọi là chế độ SQL. thay đổi hành vi của máy chủ trên toàn cầu hoặc trên mỗi kết nối. Ví dụ, để có các cảnh báo được nêu là lỗi, đặt # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()8 thành from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())43. Để biết thêm thông tin, hãy xem các chế độ SQL máy chủ.

Khắc phục sự cố và xử lý lỗi

Các cảnh báo được tạo bởi các truy vấn được tìm nạp tự động khi mysql.connector.connect()0 được đặt thành flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8. Bạn cũng có thể ngay lập tức nâng một ngoại lệ bằng cách đặt mysql.connector.connect()2 thành flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8. Cân nhắc sử dụng cài đặt MySQL SQL_Mode để biến cảnh báo thành lỗi.

Để đặt giá trị thời gian chờ cho các kết nối, hãy sử dụng mysql.connector.connect()4.

Bật và vô hiệu hóa các tính năng bằng cờ máy khách

MySQL sử dụng cờ máy khách để bật hoặc tắt các tính năng. Sử dụng đối số mysql.connector.connect()6, bạn có quyền kiểm soát những gì được đặt. Để tìm hiểu những lá cờ có sẵn, hãy sử dụng như sau:

from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())

Nếu mysql.connector.connect()6 không được chỉ định (nghĩa là bằng không), mặc định được sử dụng cho MySQL 4.1 trở lên. Nếu bạn chỉ định số nguyên lớn hơn from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())51, hãy đảm bảo tất cả các cờ được đặt đúng. Một cách tốt hơn để đặt và các cờ không đặt riêng là sử dụng danh sách. Ví dụ: để đặt from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())52, nhưng vô hiệu hóa mặc định from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())53:

flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)

Kết quả thiết lập xử lý

Theo mặc định, Trình kết nối/Python MySQL không đệm hoặc kết quả trước. Điều này có nghĩa là sau khi truy vấn được thực thi, chương trình của bạn chịu trách nhiệm tìm nạp dữ liệu. Điều này tránh sử dụng bộ nhớ quá mức khi các truy vấn trả về các bộ kết quả lớn. Nếu bạn biết rằng tập kết quả đủ nhỏ để xử lý tất cả cùng một lúc, bạn có thể tìm nạp kết quả ngay lập tức bằng cách đặt mysql.connector.connect()7 thành flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8. Cũng có thể đặt điều này trên mỗi con trỏ (xem Phần & NBSP; 10.2.6, MySqlConnection.cursor () phương thức).

Kết quả được tạo bởi các truy vấn thường không được đọc cho đến khi chương trình khách hàng tìm nạp chúng. Để tự động tiêu thụ và loại bỏ các bộ kết quả, hãy đặt tùy chọn mysql.connector.MySQLConnection()1 thành flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8. Kết quả là tất cả các kết quả được đọc, mà đối với các bộ kết quả lớn có thể chậm. (Trong trường hợp này, có thể tốt hơn là đóng và mở lại kết nối.)

Nhập chuyển đổi

Theo mặc định, các loại MySQL trong các bộ kết quả được chuyển đổi tự động thành các loại Python. Ví dụ: giá trị cột from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())58 trở thành đối tượng DateTime.Datetime. Để vô hiệu hóa chuyển đổi, đặt tùy chọn mysql.connector.connect()9 thành flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8. Bạn có thể làm điều này để có được hiệu suất tốt hơn hoặc tự mình thực hiện các loại chuyển đổi khác nhau.

Kết nối thông qua SSL

Sử dụng kết nối SSL là có thể khi cài đặt Python của bạn hỗ trợ SSL, nghĩa là khi nó được biên dịch với các thư viện OpenSSL. Khi bạn cung cấp các tùy chọn mysql.connector.MySQLConnection()3, mysql.connector.MySQLConnection()8 và mysql.connector.MySQLConnection()4, kết nối sẽ chuyển sang SSL và tùy chọn mysql.connector.connect()6 bao gồm giá trị from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())65 tự động. Bạn có thể sử dụng điều này kết hợp với tùy chọn from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())66 được đặt thành flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8.

Kể từ đầu nối/Python 2.2.2, nếu máy chủ MySQL hỗ trợ các kết nối SSL, Trình kết nối/Python sẽ cố gắng thiết lập kết nối an toàn (được mã hóa) theo mặc định, rơi trở lại kết nối không được mã hóa.

Từ Trình kết nối/Python 1.2.1 đến đầu nối/Python 2.2.1, có thể thiết lập kết nối SSL chỉ sử dụng opion mysql.connector.MySQLConnection()3. Các đối số mysql.connector.MySQLConnection()8 và mysql.connector.MySQLConnection()4 là tùy chọn. Tuy nhiên, khi được đưa ra, cả hai phải được đưa ra hoặc from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())71 được nâng lên.

# Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()

Kết nối gộp

Với đối số username5 hoặc password2 hiện tại, Trình kết nối/Python tạo ra nhóm mới. Nếu đối số username5 không được đưa ra, cuộc gọi from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())16 sẽ tự động tạo tên, được tạo từ bất kỳ đối số kết nối from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())7, from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())9, user và from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())5 được đưa ra theo thứ tự đó. Nếu đối số password2 không được đưa ra, kích thước mặc định là 5 kết nối.

password4 cho phép kiểm soát xem các biến phiên có được đặt lại khi kết nối được trả về nhóm hay không. Mặc định là đặt lại chúng.

Để biết thêm thông tin về gộp kết nối, xem Phần & NBSP; 9.1, Trình kết nối/Kết nối Python gộp kết nối.

Nén giao thức

Đối số Boolean password6 cho biết có nên sử dụng giao thức máy khách/máy chủ được nén hay không (mặc định # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5). Điều này cung cấp một sự thay thế dễ dàng hơn để đặt cờ from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())84. Đối số này có sẵn như của Trình kết nối/Python 1.1.2.

Lớp chuyển đổi

Đối số password8 lấy một lớp và đặt nó khi định cấu hình kết nối. Một from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())71 được nâng lên nếu lớp chuyển đổi tùy chỉnh không phải là một lớp con của from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())87.

Chuyển đổi chuyển đổi máy chủ

Phương thức from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())16 chấp nhận đối số passwd1 cung cấp thông tin để sử dụng cho chuyển đổi dự phòng máy chủ trong trường hợp lỗi kết nối. Giá trị đối số là một tuple hoặc danh sách từ điển (tuple được ưa thích vì nó không thể). Mỗi từ điển chứa các đối số kết nối cho một máy chủ nhất định trong chuỗi chuyển đổi dự phòng. Giá trị từ điển được phép là: user, password, from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())7, from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())9, from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())8, from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())5, username5, password2. Tùy chọn chuyển đổi dự phòng này đã được thêm vào đầu nối/Python 1.2.1.

Tùy chọn Hỗ trợ tệp

Kể từ đầu nối/Python 2.0.0, các tệp tùy chọn được hỗ trợ bằng hai tùy chọn cho from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())16:

  • passwd2: Các tệp tùy chọn nào để đọc. Giá trị có thể là tên đường dẫn tệp (một chuỗi) hoặc chuỗi chuỗi tên đường dẫn. Theo mặc định, Trình kết nối/Python không có tệp tùy chọn nào, vì vậy đối số này phải được đưa ra một cách rõ ràng để gây ra các tệp tùy chọn được đọc. Các tập tin được đọc theo thứ tự được chỉ định.

  • passwd3: Nhóm nào sẽ đọc từ các tệp tùy chọn, nếu các tệp tùy chọn được đọc. Giá trị có thể là một tên nhóm tùy chọn (một chuỗi) hoặc chuỗi các chuỗi tên nhóm. Nếu đối số này không được đưa ra, giá trị mặc định là passwd4 để đọc các nhóm flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)02 và flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)03.

Để biết thêm thông tin, xem Phần & NBSP; 7.2, Trình kết nối/hỗ trợ tùy chọn Python.

Tải dữ liệu cục bộ

Trước Trình kết nối/Python 2.0.0, để cho phép sử dụng flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)04, khách hàng phải đặt cờ flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)05 một cách rõ ràng. Tính đến 2.0.0, cờ này được bật theo mặc định. Để vô hiệu hóa nó, tùy chọn kết nối passwd5 có thể được đặt thành # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5 tại thời điểm kết nối (mặc định là flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8).

Tương phản với các giao diện kết nối khác

passwd, from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())6 và mysql.connector.connect()5 có giá trị đối với khả năng tương thích với các giao diện MYSQL khác và tương ứng giống như password, from mysql.connector.constants import ClientFlag print '\n'.join(ClientFlag.get_full_info())5 và mysql.connector.connect()4. Sau này được ưu tiên. Tên nguồn dữ liệu Cú pháp hoặc username3 không được sử dụng; Nếu được chỉ định, nó sẽ tăng ngoại lệ username4.

Thực hiện giao thức khách/máy chủ

Trình kết nối/Python có thể sử dụng giao diện Python thuần túy cho MySQL hoặc tiện ích mở rộng C sử dụng thư viện máy khách MySQL C. passwd8 mysql.connector.connect () đối số kết nối xác định cái nào. Mặc định đã thay đổi trong Trình kết nối/Python 8 từ flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8 (sử dụng triển khai Python thuần túy) thành # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5. Cài đặt passwd8 Thay đổi việc thực hiện được sử dụng.mysql.connector.connect() connection argument determines which. The default changed in Connector/Python 8 from flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8 (use the pure Python implementation) to # Note (Example is valid for Python v2 and v3) from __future__ import print_function import sys #sys.path.insert(0, 'python{0}/'.format(sys.version_info[0])) import mysql.connector from mysql.connector.constants import ClientFlag config = { 'user': 'ssluser', 'password': 'password', 'host': '127.0.0.1', 'client_flags': [ClientFlag.SSL], 'ssl_ca': '/opt/mysql/ssl/ca.pem', 'ssl_cert': '/opt/mysql/ssl/client-cert.pem', 'ssl_key': '/opt/mysql/ssl/client-key.pem', } cnx = mysql.connector.connect(**config) cur = cnx.cursor(buffered=True) cur.execute("SHOW STATUS LIKE 'Ssl_cipher'") print(cur.fetchone()) cur.close() cnx.close()5. Setting passwd8 changes the implementation used.

Đối số passwd8 có sẵn như của Trình kết nối/Python 2.1.1. Để biết thêm thông tin về tiện ích mở rộng C, xem Chương & NBSP; 8, phần mở rộng đầu nối/Python C.

Đầu nối MySQL được sử dụng để làm gì?

Các kết nối MySQL cung cấp kết nối cho máy chủ MySQL cho các chương trình máy khách.API cung cấp quyền truy cập cấp thấp vào tài nguyên MySQL bằng giao thức MYSQL cổ điển hoặc giao thức X.provide connectivity to the MySQL server for client programs. APIs provide low-level access to MySQL resources using either the classic MySQL protocol or X Protocol.

Sự khác biệt giữa đầu nối MySQL và MySQL là gì?

mysqlclient là phiên bản rẽ nhánh của mysqldb với python3.3+ hỗ trợ và đầu nối MySQL là mô -đun chính thức từ MySQL.mysql connector is official module from mysql.

Đầu nối MySQL có cần thiết không?

Điều này là cần thiết bởi vì mỗi máy chủ cơ sở dữ liệu có giao thức cụ thể để vận chuyển các yêu cầu đến và kết quả từ máy chủ đến các chương trình ứng dụng..

Mô -đun kết nối MySQL trong Python là gì?

Trình kết nối MySQL/Python là trình điều khiển cơ sở dữ liệu được tiêu chuẩn hóa cho các nền tảng và phát triển Python.Ngoài ra, Trình kết nối MySQL/Python 8.0 hỗ trợ X Devapi mới để phát triển với MySQL Server 8.0.Tài liệu trực tuyến: Trình kết nối MySQL/Hướng dẫn cài đặt Python.Tài liệu.a standardized database driver for Python platforms and development. Additionally, MySQL Connector/Python 8.0 supports the new X DevAPI for development with MySQL Server 8.0. Online Documentation: MySQL Connector/Python Installation Instructions. Documentation.

Chủ đề