Mysql lưu trữ địa chỉ ip của máy khách như thế nào?

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

Ghi chú. Để biết thông tin về cách kết nối máy khách với phiên bản Cloud SQL bằng proxy Cloud SQL Auth, hãy xem Kết nối bằng proxy Cloud SQL Auth. Để biết thông tin về cách kết nối bằng IP riêng, hãy xem Định cấu hình kết nối IP riêng

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

  1. .
  2. .
  3. .

Cài đặt ứng dụng khách

Để cài đặt ứng dụng khách mysql, hãy làm như sau

  1. 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
  2. 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

  1. 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
  2. Sao chép địa chỉ IP đó
  3. 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

  4. Để mở trang Tổng quan về một phiên bản, hãy nhấp vào tên phiên bản
  5. Chọn Kết nối từ menu điều hướng SQL
  6. 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
  7. 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
  8. 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

  1. Xác nhận rằng bạn có và
  2. Bắt đầu ứng dụng khách mysql.
    mysql --host=INSTANCE_IP --user=root --password
    
  3. Nhập mật khẩu của bạn
  4. 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

  1. 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
  2. Nhập mật khẩu
  3. 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
  4. 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ọn
    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
    
    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)

  1. Chuyển đến bảng điều khiển Google Cloud

    Chuyển đến bảng điều khiển Google Cloud

  2. Nhấp vào biểu tượng Cloud Shell
    Mysql lưu trữ địa chỉ ip của máy khách như thế nào?
    ở bên phải trên thanh công cụ.

    Cloud Shell mất vài phút để khởi chạy

  3. 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
    
  4. 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 --password
6 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

  1. (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
  2. Bắt đầu proxy, sử dụng xác thực gcloud CLI.
    ./cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME=tcp:3306 &
  3. 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

Làm cách nào để lấy địa chỉ IP của máy khách MySQL?

chọn máy chủ từ information_schema. danh sách quy trình WHERE ID=connection_id(); Sẽ cung cấp cho bạn tên máy chủ (hoặc địa chỉ IP nếu độ phân giải tên không được bật, thường không được bật) kết nối . Lưu câu trả lời này.

Làm cách nào để chèn địa chỉ IP trong MySQL?

Nếu bạn muốn định cấu hình MySQL và liên kết các địa chỉ IP, bạn nên chỉnh sửa tệp cấu hình /etc/mysql/mysql. conf. d/mysqld. cnf và thay đổi giá trị địa chỉ IP mặc định bằng cách phân tách từng địa chỉ bằng dấu phẩy .

MySQL đang nghe IP nào?

Theo mặc định, mọi máy chủ MySQL đều lắng nghe địa chỉ IP cục bộ 127. 0. 0. 1 , mọi máy chủ MariaDB đều chấp nhận mọi kết nối (i. e. nó nghe 0. 0. 0. 0).

Tôi có thể lưu trữ địa chỉ IP của người dùng không?

Không có gì sai khi lưu trữ địa chỉ IP của khách truy cập . Có bất kỳ lý do hợp lệ nào để lưu trữ địa chỉ IP của khách truy cập vào trang web của bạn (bảo mật, phân tích, v.v.).