Có hai cách để cài đặt trình kết nối MySQL. Cách thứ hai được ưu tiên hơn.
1. Trình cài đặt MySQL
Đây là trình cài đặt sản phẩm của Oracle. Vấn đề là nó đã lỗi thời. Nó chỉ biết đến phiên bản Python 3.6 và không có gì mới hơn. Để cài đặt phiên bản Python mới hơn, hãy sử dụng tùy chọn 2.
2. Trình quản lý gói Python, pip
Trình quản lý gói Python đi kèm với Python, được gọi là pip
. Nó tải xuống gói từ PyPI
kho lưu trữ và cài đặt nó ở một vị trí tự động dựa trên phiên bản Python nào (hoặc những gì ảo sao chép
) bạn sử dụng để cài đặt nó. Gói bạn muốn là mysql-connector-python
. Trên thực tế, tài liệu
chính thức cho biết đây là phương pháp được khuyến nghị để cài đặt Trình kết nối MySQL.
Ví dụ:trên Windows, mở Command Prompt (cmd.exe
) bằng cách tìm kiếm trong Start Menu. Điều hướng đến thư mục có pip
được cài đặt. Hoặc đảm bảo rằng pip
thư mục của được bao gồm trong biến $ PATH (bạn có thể chỉnh sửa bằng cách tìm kiếm "PATH" trong Start Menu).
Dấu nhắc lệnh sẽ hiển thị cho bạn điều này:
PS C:\Users\Ryan>
ngoại trừ thay vì tên người dùng của tôi, nó sẽ hiển thị tên người dùng của bạn hoặc đường dẫn bạn đã điều hướng đến sau khi tìm thấy pip
, như "C:\ blah \ blah". Sau đó, sử dụng lệnh này ...
Đầu vào:
pip install mysql-connector-python
Nó tải xuống và cài đặt nó.
Kết quả:
PS C:\Users\Ryan> pip install mysql-connector-python
Collecting mysql-connector-python
Downloading https://files.pythonhosted.org/packages/2d/65/3fc902c0f7635912800c6b935313b99b9d4426419ef7ba04f76231b24923/mysql_connector_python-8.0.12-py2.py3-none-any.whl (300kB)
100% |████████████████████████████████| 307kB 1.1MB/s
Collecting protobuf>=3.0.0 (from mysql-connector-python)
Downloading https://files.pythonhosted.org/packages/77/78/a7f1ce761e2c738e209857175cd4f90a8562d1bde32868a8cd5290d58926/protobuf-3.6.1-py2.py3-none-any.whl (390kB)
100% |████████████████████████████████| 399kB 1.8MB/s
Requirement already satisfied: setuptools in c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages (from protobuf>=3.0.0->mysql-connector-python) (40.4.3)
Collecting six>=1.9 (from protobuf>=3.0.0->mysql-connector-python)
Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six, protobuf, mysql-connector-python
Successfully installed mysql-connector-python-8.0.12 protobuf-3.6.1 six-1.11.0
Sau đó, bạn có thể đảm bảo rằng nó đã được cài đặt bằng cách hiển thị tất cả các gói đã được bạn cài đặt (không bao gồm các thư viện tiêu chuẩn đi kèm với Python):
Đầu vào:
PS C:\Users\Ryan> pip list
Kết quả:
Package Version
---------------------- -------
mysql-connector-python 8.0.12
pip 18.0
protobuf 3.6.1
setuptools 40.4.3
six 1.11.0
Để kiểm tra xem bạn đã cài đặt nó vào đúng phiên bản Python chưa, hãy sử dụng pip -V
. Để đảm bảo rằng bạn đã cài đặt nó vào đúng bản sao (ảo hoặc bản gốc), hãy xem đường dẫn tệp nơi gói đã được cài đặt:
PS C:\Users\Ryan> pip -V
Kết quả:
pip 18.0 from c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
Ví dụ:trong hệ thống của tôi, nó hiển thị python37
trong đường dẫn thư mục, vì vậy nó đã cài đặt nó vào bản cài đặt Python 3.7.0 ban đầu mà tôi có, thay vì phiên bản cũ hơn hoặc môi trường ảo (conda
hoặc virtualenv
, v.v.).
Để kiểm tra phiên bản bằng cách sử dụng tệp thực thi Python, thay vì pip
:
PS C:\Users\Ryan> py -V
Python 3.7.0
Nếu bạn cần cài đặt nó lên phiên bản Python cũ hơn hoặc mới hơn so với cài đặt mặc định, hãy chèn số phiên bản dưới dạng tùy chọn (còn gọi là. "Switch") trong lệnh, sử dụng -
. Ví dụ:để chọn phiên bản 3.6:
py -3.6 -m pip install mysql-connector-python
-
hoạt động trên cả Windows và hệ điều hành giống Unix.