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*) Tên người dùng được sử dụng để xác thực với máy chủ MySQL.
password (________ 9*) Mật khẩu để xác thực người dùng với máy chủ MySQL.
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
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.
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
5 (________ 16*)
Tên cơ sở dữ liệu để sử dụng khi kết nối với máy chủ MySQL.
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
7
127.0.0.1 Tên máy chủ hoặc địa chỉ IP của máy chủ MySQL.
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
8
Vị trí của tệp ổ cắm UNIX.
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
9
3306 Cổng TCP/IP của máy chủ MySQL. Phải là số nguyên.
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
0

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.

flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
3
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.
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
4
Plugin xác thực để sử dụng. Được thêm vào 1.2.1.
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
5

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)
7
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
8
Có sử dụng unicode không.
flags = [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()
0
Mà 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()
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()
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.x
Mà 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()
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()
5
Có 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()
6
Đặ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()
8
Đặ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.
mysql.connector.connect()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
Có giao dịch tự động.
mysql.connector.connect()2
# 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ó 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.
mysql.connector.connect()6 Có tìm kiếm cảnh báo.
mysql.connector.connect()7
# 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ó giao dịch tự động.
mysql.connector.connect()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()
5
Có giao dịch tự động.
mysql.connector.MySQLConnection()1Đặ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.
mysql.connector.MySQLConnection()2Có 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.MySQLConnection()3 mysql.connector.connect()4 (________ 45*)
mysql.connector.MySQLConnection()4 Thời gian chờ cho các kết nối ổ cắm TCP và UNIX.
mysql.connector.MySQLConnection()5
# 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ó giao dịch tự động.
mysql.connector.MySQLConnection()8 Đặ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.MySQLConnection()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()
5
Có giao dịch tự động.
user4
# 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ó giao dịch tự động.
user7
# 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ó giao dịch tự động.
username0username1

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.

username3 Không được hỗ trợ (tăng username4 khi sử dụng).
username5 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).
password25 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).
password4
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
8
Có đặt lại các biến phiên khi kết nối được trả về nhóm.
password6
# 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ó sử dụng giao thức máy khách/máy chủ nén hay không.
password8 Lớp chuyển đổi để sử dụng.
password9
# 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ó sử dụng giao thức máy khách/máy chủ nén hay không.
passwd1 Lớp chuyển đổi để sử dụng.
passwd2 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.
passwd3Chuỗ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.
passwd5
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
8
Có đặt lại các biến phiên khi kết nối được trả về nhóm.
passwd8
# 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ó 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.
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
02
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 usernamepassword.

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
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.