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.
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 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]; 4 là bí danh cho 2. Đượ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ị 5 tiêu chuẩn được gửi; Sử dụng 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. | |
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 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. | |
6 | Có sử dụng unicode không. |
4 | Mà nhân vật MySQL được thiết lập để sử dụng. |
6 [là 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. |
7 | Có giao dịch tự động. |
Đặt biến phiên C:\Python | |
Đặt biến phiên C:\Python | |
7 | Có giao dịch tự động. |
7 | Có giao dịch tự động. |
Đặt biến phiên C:\Python | |
Có tìm kiếm cảnh báo. | |
7 | Có giao dịch tự động. |
7 | Có giao dịch tự động. |
Đặt biến phiên C:\Python | Đặt biến phiên C:\Python |
Có tìm kiếm cảnh báo. | Có nên nêu một ngoại lệ về cảnh báo. |
C:\Python | |
Thời gian chờ cho các kết nối ổ cắm TCP và UNIX. | |
7 | Có giao dịch tự động. |
Đặt biến phiên C:\Python | |
7 | Có giao dịch tự động. |
7 | Có giao dịch tự động. |
7 | Khi được đặt thành 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.Y 5 | 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ủ |
Không được hỗ trợ [tăng X.Y 8 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 prefix 0, prefix 1, prefix 2, prefix 3 và prefix 4. Tên nhóm phải dài không quá prefix 5 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 prefix 7 [mặc định 32]. |
6 | Có đặt lại các biến phiên khi kết nối được trả về nhóm. |
7 | 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. | |
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. |
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. | |
08 | Nhóm nào để đọc từ các tệp tùy chọn. Được thêm vào trong 2.0.0. |
6 | Có đặt lại các biến phiên khi kết nối được trả về nhóm. |
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. |
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']
08Nhó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.
cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
flags = [ClientFlag.FOUND_ROWS, -ClientFlag.LONG_FLAG]
mysql.connector.connect[client_flags=flags]
cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
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:\Python
X.Y
0. Đ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à
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.cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
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:\Python
X.Y
2 thành
57. Để biết thêm thông tin, hãy xem các chế độ SQL máy chủ.cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
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:\Python
X.Y
4 được đặt thành
6. Bạn cũng có thể ngay lập tức nâng một ngoại lệ bằng cách đặt cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
C:\Python
X.Y
6 thành
6. Cân nhắc sử dụng cài đặt MySQL SQL_Mode để biến cảnh báo thành lỗi.cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
Để đặt giá trị thời gian chờ cho các kết nối, hãy sử dụng C:\Python
X.Y
8.
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.Y
0, 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.Y
0 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.Y
1 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.Y
5 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.Y
3 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.Y
7, /
prefix
2 và X.Y
8, kết nối sẽ chuyển sang SSL và tùy chọn X.Y
0 bao gồm giá trị
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.cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
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.Y
7. Các đối số /
prefix
2 và X.Y
8 là tùy chọn. Tuy nhiên, khi được đưa ra, cả hai phải được đưa ra hoặc
85 được nâng lên.cnx = mysql.connector.connect[user='joe', database='test']
cnx = MySQLConnection[user='joe', database='test']
# 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.Y
9 hoặc prefix
6 hiện tại, Trình kết nối/Python tạo ra nhóm mới. Nếu đối số X.Y
9 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ố prefix
6 không được đưa ra, kích thước mặc định là 5 kết nối.prefix
8 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.Y
9, prefix
6. 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:
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ómcnx = mysql.connector.connect[user='joe', database='test'] cnx = MySQLConnection[user='joe', database='test']
16 vàfrom mysql.connector.constants import ClientFlag print '\n'.join[ClientFlag.get_full_info[]]
17.from mysql.connector.constants import ClientFlag print '\n'.join[ClientFlag.get_full_info[]]
Để 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.Y
9 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.Y
8. Sau này được ưu tiên. Tên nguồn dữ liệu Cú pháp hoặc X.Y
7 không được sử dụng; Nếu được chỉ định, nó sẽ tăng ngoại lệ X.Y
8. 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].