Hướng dẫn how do i know if i have mysql connector? - làm cách nào để biết nếu tôi có trình kết nối mysql?

Trên Windows, vị trí cài đặt đầu nối/Python mặc định là ____ 5 \ lib \ trang web trang web \, trong đó X.Y là phiên bản Python bạn đã sử dụng để cài đặt trình kết nối.

Show

Trên các hệ thống giống như UNIX, vị trí cài đặt đầu nối/Python mặc định là ________ 7/Python ________ 6/trang web trang web/, trong đó prefix là vị trí cài đặt Python và X.Y là phiên bản Python. Xem cách cài đặt hoạt động trong hướng dẫn Python.

Phần mở rộng C được cài đặt dưới dạng

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
1 trong thư mục
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
2, không phải trong thư mục
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
3.

Tùy thuộc vào nền tảng của bạn, đường dẫn cài đặt có thể khác với mặc định. Nếu bạn không chắc chắn nơi kết nối/python được cài đặt, hãy làm như sau để xác định vị trí của nó. Đầu ra ở đây hiển thị các vị trí cài đặt như có thể thấy trên macOS:

$> python
>>> from distutils.sysconfig import get_python_lib

>>> print get_python_lib()            # Python v2.x
/Library/Python/2.7/site-packages

>>> print(get_python_lib())           # Python v3.x
/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages

Để kiểm tra xem cài đặt đầu nối/Python của bạn đang hoạt động và có thể kết nối với máy chủ MySQL, bạn có thể chạy một chương trình rất đơn giản nơi bạn cung cấp thông tin đăng nhập và thông tin máy chủ cần thiết cho kết nối. Ví dụ, xem Phần & NBSP; 5.1, Kết nối với MySQL bằng Trình kết nối/Python.


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

10.2.25 & nbsp; mysqlconnection.is_connected () Phương thức

Báo cáo xem kết nối với máy chủ MySQL có khả dụng hay không.

Phương thức này kiểm tra xem kết nối với MySQL có khả dụng bằng phương thức ping () hay không, nhưng không giống như

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
4,
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
5 trả về
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6 khi kết nối có sẵn,
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7 nếu không.


Một kết nối với máy chủ MySQL có thể được thiết lập bằng hàm

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
8 hoặc lớp
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
9:

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ả
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
0 (________ 21*)
Tên người dùng được sử dụng để xác thực với máy chủ MySQL.
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
2 (____ 23*)
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())
4,
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
5 và
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
6
Cho xác thực đa yếu tố (MFA);
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
4 là bí danh cho
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
2. Được thêm vào trong 8.0,28.
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
9 (____ 30*)
Tên cơ sở dữ liệu để sử dụng khi kết nối với máy chủ MySQL.
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
1
127.0.0.1 Tên máy chủ hoặc địa chỉ IP của máy chủ MySQL.
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
2
Vị trí của tệp ổ cắm UNIX.
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
3
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)
4

Giá trị

flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
5 tiêu chuẩn được gửi; Sử dụng
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
4 để 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)
7
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)
8
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)
9

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

# 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
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6
Có 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()
3
# 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à 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()
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()
6 (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()
7 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()
8
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Có giao dịch tự động.
C:\PythonX.Y0 Đặt biến phiên C:\PythonX.Y0 tại thời điểm kết nối.
C:\PythonX.Y2 Đặt biến phiên C:\PythonX.Y2 tại thời điểm kết nối.
C:\PythonX.Y4
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Có giao dịch tự động.
C:\PythonX.Y6
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Có giao dịch tự động.
Đặt biến phiên C:\PythonX.Y0 tại thời điểm kết nối. Đặt biến phiên C:\PythonX.Y2 tại thời điểm kết nối.
X.Y0 Có tìm kiếm cảnh báo.
X.Y1
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Có giao dịch tự động.
X.Y3
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Có giao dịch tự động.
X.Y5Đặt biến phiên C:\PythonX.Y0 tại thời điểm kết nối.Đặt biến phiên C:\PythonX.Y2 tại thời điểm kết nối.
X.Y6Có tìm kiếm cảnh báo.Có nên nêu một ngoại lệ về cảnh báo.
X.Y7 C:\PythonX.Y8 (________ 59*)
X.Y8 Thời gian chờ cho các kết nối ổ cắm TCP và UNIX.
X.Y9
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Có giao dịch tự động.
/prefix2 Đặt biến phiên C:\PythonX.Y0 tại thời điểm kết nối.
/prefix3
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Có giao dịch tự động.
/prefix8
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Có giao dịch tự động.
X.Y1
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Khi được đặt thành
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6, sử dụng IPv6 khi địa chỉ giải quyết được cả IPv4 và IPv6. Theo mặc định, IPv4 được sử dụng trong các trường hợp như vậy.
X.Y4X.Y5

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ủ X.Y6.

X.Y7 Không được hỗ trợ (tăng X.Y8 khi sử dụng).
X.Y9 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 prefix0, prefix1, prefix2, prefix3 và prefix4. Tên nhóm phải dài không quá prefix5 ký tự (mặc định 64).
prefix65 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 prefix7 (mặc định 32).
prefix8
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6
Có đặt lại các biến phiên khi kết nối được trả về nhóm.
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
00
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
Có sử dụng giao thức máy khách/máy chủ nén hay không.
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
02
Lớp chuyển đổi để sử dụng.
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
03
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7
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.
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
05
Chuỗi chuyển đổi dự phòng máy chủ.
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
06
Tùy chọn nào các tập tin để đọc. Được thêm vào trong 2.0.0.
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
07
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
08
Nhóm nào để đọc từ các tệp tùy chọn. Được thêm vào trong 2.0.0.
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
09
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6
Có đặt lại các biến phiên khi kết nối được trả về nhóm.
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
12
Có 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.mysql.connector.connect() but not MySQLConnection.connect(). Added in 2.1.1.
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
16
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.

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

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

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
11 không. Được thêm vào trong 2.0.0.

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7 kể từ 8.0.11 và
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6 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

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
15 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

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

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

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.

Khi đối số

from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
9 đượ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
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
21 hoặc đặt thuộc tính
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
9 của thể hiện
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
23.

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ố

flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
1 mặc định cho địa chỉ IP 127.0.0.1 và
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
3 đến 3306. ổ cắm UNIX được hỗ trợ bằng cách cài đặt
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
2. Các đường ống được đặt tên trên nền tảng Windows không được hỗ trợ.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.

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

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
27 và
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
28, cả hai đều yêu cầu kết nối SSL. Plugin
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
28 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 cnx = mysql.connector.connect(user='joe', database='test') cnx = MySQLConnection(user='joe', database='test')30 hỗ trợ đối số flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG] mysql.connector.connect(client_flags=flags)8 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 cnx = mysql.connector.connect(user='joe', database='test') cnx = MySQLConnection(user='joe', database='test')28 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 cnx = mysql.connector.connect(user='joe', database='test') cnx = MySQLConnection(user='joe', database='test')33, kết nối bằng SSL hoặc chỉ định cnx = mysql.connector.connect(user='joe', database='test') cnx = MySQLConnection(user='joe', database='test')34.

Theo mặc định, các chuỗi đến từ MySQL được trả lại dưới dạng chữ Python Unicode. Để thay đổi hành vi này, hãy đặ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()
1 thành
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7. Bạn có thể thay đổi cài đặt ký tự cho kết nối máy khách thông qua đố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()
3. Để thay đổi bộ ký tự sau khi kết nối với MySQL, hãy đặt thuộc tí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()
3 của thể hiện
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
23. Kỹ thuật này được ưu tiên hơn bằng cách sử dụng câu lệnh
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
44 SQL trực tiếp. Tương tự như thuộc tí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()
3, bạn có thể đặ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()
5 cho phiên MySQL hiện tại.

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()
8 mặc định là
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7, do đó các giao dịch không tự động cam kết. Gọi phương thức
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
49 của phiên bản
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
23 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()
8 khi sử dụng
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
52 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ố C:\PythonX.Y0. Đ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à

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
54 sẽ được trả về bởi MYSQL được chuyển đổi thành múi giờ
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
55.

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 C:\PythonX.Y2 thành

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
57. Để 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 C:\PythonX.Y4 được đặt thành

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6. Bạn cũng có thể ngay lập tức nâng một ngoại lệ bằng cách đặt C:\PythonX.Y6 thành
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6. 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 C:\PythonX.Y8.

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ố X.Y0, 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 X.Y0 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

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
65, 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
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
66, nhưng vô hiệu hóa mặc định
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
67:

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 X.Y1 thành

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6. 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 X.Y5 thành

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6. 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

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
72 trở thành đối tượng DateTime.Datetime. Để vô hiệu hóa chuyển đổi, đặt tùy chọn X.Y3 thành
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6. 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 X.Y7, /prefix2 và X.Y8, kết nối sẽ chuyển sang SSL và tùy chọn X.Y0 bao gồm giá trị

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
79 tự động. Bạn có thể sử dụng điều này kết hợp với tùy chọn
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
80 được đặt thành
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6.

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 X.Y7. Các đối số /prefix2 và X.Y8 là tùy chọn. Tuy nhiên, khi được đưa ra, cả hai phải được đưa ra hoặc

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
85 đượ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ố X.Y9 hoặc prefix6 hiện tại, Trình kết nối/Python tạo ra nhóm mới. Nếu đối số X.Y9 không được đưa ra, cuộc gọi

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
30 sẽ tự động tạo tên, được tạo từ bất kỳ đối số kết nối
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
1,
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
3,
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
0 và
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
9 được đưa ra theo thứ tự đó. Nếu đối số prefix6 không được đưa ra, kích thước mặc định là 5 kết nối.

prefix8 cho phép kiểm soát xem các biến phiên có được thiết lập 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

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
00 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
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7). Điều này cung cấp một sự thay thế dễ dàng hơn để đặt cờ
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
98. Đố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ố

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
02 lấy một lớp và đặt nó khi định cấu hình kết nối. Một
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
85 đượ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())
01.

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

Phương thức

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
30 chấp nhận đối số
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
05 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à:
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())
2,
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
1,
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
3,
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
2,
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
9, X.Y9, prefix6. 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

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

  • cnx = mysql.connector.connect(user='joe', database='test')
    cnx = MySQLConnection(user='joe', database='test')
    06: 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.

  • cnx = mysql.connector.connect(user='joe', database='test')
    cnx = MySQLConnection(user='joe', database='test')
    07: 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à
    cnx = mysql.connector.connect(user='joe', database='test')
    cnx = MySQLConnection(user='joe', database='test')
    08 để đọc các nhóm
    from mysql.connector.constants import ClientFlag
    print '\n'.join(ClientFlag.get_full_info())
    16 và
    from mysql.connector.constants import ClientFlag
    print '\n'.join(ClientFlag.get_full_info())
    17.

Để 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

from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
18, khách hàng phải đặt cờ
from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
19 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
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
09 có thể được đặt thành
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7 tại thời điểm kết nối (mặc định là
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6).

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

from mysql.connector.constants import ClientFlag
print '\n'.join(ClientFlag.get_full_info())
3,
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect(client_flags=flags)
0 và C:\PythonX.Y9 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ư
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())
9 và C:\PythonX.Y8. Sau này được ưu tiên. Tên nguồn dữ liệu Cú pháp hoặc X.Y7 không được sử dụng; Nếu được chỉ định, nó sẽ tăng ngoại lệ X.Y8.

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.

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
12 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ừ
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6 (sử dụng triển khai Python thuần túy) thành
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7. Cài đặt
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
12 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
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
6 (use the pure Python implementation) to
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
7. Setting
cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
12 changes the implementation used.

Đối số

cnx = mysql.connector.connect(user='joe', database='test')
cnx = MySQLConnection(user='joe', database='test')
12 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.

Làm thế nào để tôi biết nếu đầu nối MySQL được cài đặt?

Nhập MYSQL. Trình kết nối và thực hiện chương trình. Nếu nó được thực hiện thành công có nghĩa là cài đặt hoàn thành thành công. Ngoài ra, bạn có thể kiểm tra xem cài đặt Python đầu nối MySQL có hoạt động và có thể kết nối với máy chủ MySQL hay không bằng cách kết nối với MySQL bằng trình kết nối MySQL Python.If it is executed successfully mean installation completed successfully. Also, you can check that MySQL Connector Python installation is working and able to connect to MySQL Server by Connecting to MySQL Using MySQL Connector Python.

Làm cách nào để tìm phiên bản kết nối MySQL?

Kiểm tra phiên bản MySQL bằng lệnh V.Cách dễ nhất để tìm phiên bản MySQL là với lệnh: MySQL -V.....
Cách tìm số phiên bản với lệnh mysql.Máy khách dòng lệnh MySQL là một shell SQL đơn giản với khả năng chỉnh sửa đầu vào.....
Hiển thị các biến như câu lệnh.....
Chọn Tuyên bố phiên bản.....
Lệnh trạng thái ..

Làm cách nào để tìm phiên bản kết nối của tôi?

Tìm phiên bản kết nối Salesforce-Pardot của bạn..
Mở trang Cài đặt tài khoản.Trong Pardot, nhấp.và sau đó chọn cài đặt.Trong ứng dụng Lightning, chọn Cài đặt Pardot ..
Số phiên bản của bạn được hiển thị trong hàng phiên bản kết nối ..

Trình kết nối MySQL ở đâu?

Trừ khi bạn chọn một thư mục khác, Trình kết nối/NET được cài đặt trong các tệp C: \ Program (x86) \ MySQL \ MySQL Connector phiên bản Net (phiên bản được cài đặt).C:\Program Files (x86)\MySQL\MySQL Connector Net version (the version installed).