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 đó 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 đó Phần mở rộng C được cài đặt dưới dạng 1 trong thư mục 2, không phải trong thư mục 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:
Để 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ứcBá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ư 4, 5 trả về 6 khi kết nối có sẵn, 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 8 hoặc lớp 9:
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ùy chọn nào các tập tin để đọc. Được thêm vào trong 2.0.0. 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 11 không. Được thêm vào trong 2.0.0.
7 kể từ 8.0.11 và 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 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 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 1 và 2.Khi đối số 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 21 hoặc đặt thuộc tính 9 của thể hiện 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ố 1 mặc định cho địa chỉ IP 127.0.0.1 và 3 đến 3306. ổ cắm UNIX được hỗ trợ bằng cách cài đặt 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 27 và 28, cả hai đều yêu cầu kết nối SSL. Plugin 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 1 thành 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ố 3. Để thay đổi bộ ký tự sau khi kết nối với MySQL, hãy đặt thuộc tính 3 của thể hiện 23. Kỹ thuật này được ưu tiên hơn bằng cách sử dụng câu lệnh 44 SQL trực tiếp. Tương tự như thuộc tính 3, bạn có thể đặt 5 cho phiên MySQL hiện tại.Giao dịchGiá trị 8 mặc định là 7, do đó các giao dịch không tự động cam kết. Gọi phương thức 49 của phiên bản 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 8 khi sử dụng 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ố 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 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 Để đặt giá trị thời gian chờ cho các kết nối, hãy sử dụng 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ố
Nếu 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 66, nhưng vô hiệu hóa mặc định 67:
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 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 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 đổiTheo 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 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 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 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
Kết nối gộp Với đối số 30 sẽ tự động tạo tên, được tạo từ bất kỳ đối số kết nối 1, 3, 0 và 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.
Để 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 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 7). Điều này cung cấp một sự thay thế dễ dàng hơn để đặt cờ 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ố 02 lấy một lớp và đặt nó khi định cấu hình kết nối. Một 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 01.Chuyển đổi chuyển đổi máy chủPhương thức 30 chấp nhận đối số 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à: 0, 2, 1, 3, 2, 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ệpKể 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 30:
Để 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 18, khách hàng phải đặt cờ 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 09 có thể được đặt thành 7 tại thời điểm kết nối (mặc định là 6).Tương phản với các giao diện kết nối khác
3, 0 và C:\Python |