Lỗi của bạn thường có nghĩa là tường lửa đã chặn nỗ lực kết nối của bạn.
Đối với Cloud SQL, điều này thường có nghĩa là bạn chưa bật quyền truy cập cấp phiên bản.
Vì lỗi của bạn là 10060, là thông báo lỗi Windows WinSock, tôi giả sử rằng bạn đang chạy trên Windows. Các bước tương tự đối với Linux.
Có hai phương pháp để kích hoạt quyền truy cập vào Cloud SQL:
Cloud SQL Proxy
Đây là phương pháp được khuyến nghị và an toàn. Tải xuống và cài đặt Cloud SQL Proxy vào máy tính mà bạn muốn kết nối. Nếu bạn đã thiết lập Cloud SDK (gcloud), Cloud SQL Proxy sẽ sử dụng thông tin đăng nhập Cloud SDK của bạn. Nếu không, bạn sẽ cần tạo và tải xuống tài khoản dịch vụ với (thường là) vai trò Máy khách Cloud SQL.
Bạn sẽ cần "tên kết nối phiên bản" từ trang chi tiết Phiên bản Cloud SQL.
- Tải xuống Cloud SQL Proxy ( liên kết ) đến máy tính của bạn. Ghi nhớ đường dẫn đầy đủ đến chương trình. Lưu chương trình dưới dạng "cloud_sql_proxy.exe"
- Khởi động Cloud SQL Proxy
[full_path_to_program]\cloud_sql_proxy -instances=[INSTANCE_CONNECTION_NAME]=tcp:3306
HOẶC
[full_path_to_program]\cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306 -credential_file=[PATH_TO_KEY_FILE]
- Kết nối bằng mysql.exe:`mysql -u USERNAME -p --host 127.0.0.1
Phương thức IP công khai
Phương pháp thứ hai không an toàn trừ khi bạn cũng bật SSL, điều này tôi sẽ không đề cập trong câu trả lời này. Tôi không khuyến khích phương pháp này ngoại trừ những người có kiến thức.
-
Tìm ra địa chỉ IP công cộng của bạn là gì. Truy cập bất kỳ trang web nào, chẳng hạn như "MXToolbox" https://mxtoolbox.com/whatismyip/
-
Đi tới Bảng điều khiển đám mây của Google
- Truy cập trang Chi tiết các phiên bản Cloud SQL
- Chọn tab Kết nối
- Nhấp vào Thêm mạng
- Trong trường Mạng, nhập địa chỉ IP Công cộng của bạn bằng thông báo CIDR:ví dụ:
145.11.22.33/32
- Nhập tên chẳng hạn như "My Home IP"
- Nhấp vào Hoàn tất
- Nhấp vào Lưu
Lưu ý:Hầu hết các dịch vụ Internet gia đình đều thay đổi địa chỉ IP Công cộng của bạn theo định kỳ. Điều này có nghĩa là bạn sẽ cần cập nhật địa chỉ IP Công cộng của mình trong Cloud SQL nếu bạn đang sử dụng phương pháp thứ hai.