Bạn có thể sử dụng ứng dụng khách dòng lệnh MySQL để kết nối với Cloud SQL. Trang này mô tả cách kết nối ứng dụng khách mysql
với phiên bản Cloud SQL của bạn, cho dù chạy cục bộ trên máy khách của bạn, trên máy ảo Compute Engine hay trong Cloud Shell
Trước khi bắt đầu
Trước khi bạn có thể sử dụng ứng dụng khách mysql
để kết nối với phiên bản Cloud SQL của mình, hãy làm như sau
Tạo phiên bản Cloud SQL, bao gồm định cấu hình người dùng mặc định
Xem Tạo phiên bản và
Tùy chọn, tạo một phiên bản Compute Engine VM rồi kết nối với phiên bản đó bằng SSH
Xem Tạo và khởi động phiên bản máy ảo, Giới thiệu về kết nối SSH hoặc Kết nối với máy ảo Windows bằng RDP
Xác định cách bạn sẽ kết nối với phiên bản của mình
Để biết các tùy chọn kết nối và cách chọn trong số chúng, hãy xem Giới thiệu về tùy chọn kết nối
Sử dụng ứng dụng khách MySQL trên máy cục bộ hoặc máy ảo Compute Engine
Sử dụng ứng dụng khách mysql
để kết nối với phiên bản Cloud SQL của bạn bao gồm ba tác vụ cấp cao
- .
- .
- .
Cài đặt ứng dụng khách
Để cài đặt ứng dụng khách mysql
, hãy làm như sau
- Tải xuống Máy chủ cộng đồng MySQL cho nền tảng của bạn từ trang tải xuống Máy chủ cộng đồng MySQL
Máy chủ cộng đồng bao gồm máy khách MySQL - Cài đặt Máy chủ cộng đồng, làm theo hướng dẫn trên trang tải xuống
Để biết thêm thông tin về cách cài đặt MySQL, hãy xem Cài đặt và nâng cấp MySQL
Định cấu hình quyền truy cập vào phiên bản Cloud SQL của bạn
Để định cấu hình quyền truy cập vào phiên bản của bạn, hãy làm như sau
- Từ máy khách hoặc phiên bản máy ảo Compute Engine, hãy sử dụng What's my IP để xem địa chỉ IP của máy khách
- Sao chép địa chỉ IP đó
Trong bảng điều khiển Google Cloud, hãy truy cập trang Phiên bản Cloud SQL
Chuyển đến Phiên bản đám mây SQL
- Để mở trang Tổng quan về một phiên bản, hãy nhấp vào tên phiên bản
- Chọn Kết nối từ menu điều hướng SQL
- Trong phần Mạng được ủy quyền, nhấp vào Thêm mạng và nhập địa chỉ IP của máy nơi máy khách được cài đặt. Ghi chú. Địa chỉ IP của phiên bản và địa chỉ IP máy khách
mysql
mà bạn ủy quyền phải là cùng một phiên bản IP. IPv4 hoặc IPv6 - Nhấp vào Xong. Sau đó nhấp vào Lưu ở cuối trang để lưu các thay đổi của bạn
- Kết nối với phiên bản của bạn, hoặc
Kết nối với phiên bản Cloud SQL của bạn mà không cần mã hóa
Ghi chú. Quy trình này định cấu hình kết nối không được mã hóa tới cơ sở dữ liệu của bạn. Nếu cơ sở dữ liệu của bạn chứa dữ liệu nhạy cảm,Để kết nối với phiên bản của bạn, hãy làm như sau
- Xác nhận rằng bạn có và
- Bắt đầu ứng dụng khách
mysql
.mysql --host=INSTANCE_IP --user=root --password
- Nhập mật khẩu của bạn
- Dấu nhắc mysql xuất hiện
Kết nối với phiên bản Cloud SQL của bạn bằng SSL
Để kết nối bằng SSL, bạn cần những thứ sau
- Chứng chỉ của Tổ chức phát hành chứng chỉ [CA] trong máy chủ-ca. tập tin pem
- Chứng chỉ khóa công khai của ứng dụng khách trong chứng chỉ ứng dụng khách. tập tin pem
- Khóa riêng của khách hàng trong khóa khách hàng. tập tin pem
Nếu bạn thiếu chứng chỉ ứng dụng khách và khóa riêng tư tương ứng,
Trước khi bạn bắt đầu, hãy xác nhận rằng bạn có và
Để kết nối với phiên bản của bạn bằng SSL
- Bắt đầu ứng dụng khách
mysql
.mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \ --host=INSTANCE_IP --ssl-mode=verify_ca --user=root --password
Cảnh báo. Không bao gồm cờmysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \ --host=INSTANCE_IP --ssl-mode=verify_ca --user=root --password
3 trong lệnh nếu bạn đang sử dụng ứng dụng khách MariaDB để kết nối với phiên bản MySQL. Thay vào đó, hãy sử dụng ứng dụng khách từ máy chủ cộng đồng MySQL - Nhập mật khẩu
- Tại dấu nhắc MySQL, nhập lệnh
mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \ --host=INSTANCE_IP --ssl-mode=verify_ca --user=root --password
4 để xác minh rằng kết nối của bạn đang sử dụng SSL - Tìm dòng đầu ra với SSL.
... SSL: Cipher in use is DHE-RSA-AES256-SHA ...
Cảnh báo. Phiên bản máy khách MySQL trước 5. 7. 3 coi các tùy chọnmysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \ --host=INSTANCE_IP --ssl-mode=verify_ca --user=root --password
5 là tư vấn và âm thầm quay lại kết nối không được mã hóa nếu máy chủ không chấp nhận kết nối được mã hóa. Để biết thêm thông tin, hãy xem Sử dụng các kết nối được mã hóa trong Hướng dẫn tham khảo MySQL. Để tránh sự cố này, bạn có thể định cấu hình phiên bản sao cho chỉ các kết nối SSL mới có thể kết nối với phiên bản đó [để biết thêm thông tin, hãy xem Định cấu hình SSL cho phiên bản]Để biết thông tin về khắc phục sự cố kết nối qua IP, hãy xem
Sử dụng ứng dụng khách trong Cloud Shell
Để kết nối với phiên bản Cloud SQL [chỉ IP công khai]
- Chuyển đến bảng điều khiển Google Cloud
Chuyển đến bảng điều khiển Google Cloud
- Nhấp vào biểu tượng Cloud Shell ở bên phải trên thanh công cụ.
Cloud Shell mất vài phút để khởi chạy
- Tại dấu nhắc Cloud Shell, hãy sử dụng ứng dụng khách tích hợp để kết nối với phiên bản Cloud SQL của bạn.
gcloud sql connect INSTANCE_ID \ --user=root
- Nhập mật khẩu của bạn
Lệnh
mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \ --host=INSTANCE_IP --ssl-mode=verify_ca --user=root --password6 không hỗ trợ kết nối với phiên bản Cloud SQL bằng IP riêng hoặc sử dụng SSL/TLS. Để kết nối với mã hóa, hãy cài đặt và sử dụng proxy trong Cloud Shell
- [Linux 64-bit] trong thư mục
mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \ --host=INSTANCE_IP --ssl-mode=verify_ca --user=root --password
7 - Bắt đầu proxy, sử dụng xác thực gcloud CLI.
./cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME=tcp:3306 &
- Kết nối với cơ sở dữ liệu bằng cách sử dụng kết nối TCP.
mysql -u USERNAME -p --host=127.0.0.1
Cái gì tiếp theo
- Tìm hiểu về cách định cấu hình phiên bản có địa chỉ IP riêng
- Tìm hiểu về
- Tìm hiểu về khách hàng
mysql
Hãy thử nó cho chính mình
Nếu bạn là người mới sử dụng Google Cloud, hãy tạo một tài khoản để đánh giá cách Cloud SQL hoạt động trong các tình huống thực tế. Khách hàng mới cũng nhận được 300 đô la tín dụng miễn phí để chạy, thử nghiệm và triển khai khối lượng công việc