Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Điều gì sẽ ngăn tôi kết nối với máy chủ MySQL trên AWS RDS từ máy ảo AWS EC2?

Nếu Phiên bản EC2 và Phiên bản RDS DB của bạn ở trong VPC khác nhau, bạn có thể đang sử dụng VPC ngang hàng để kết nối hai VPC. Nhưng trong trường hợp của bạn, cả hai đều thuộc cùng một VPC. Tốt đấy. Đảm bảo Phiên bản DB RDS được khởi chạy trong mạng con riêng tư và Phiên bản EC2 được khởi chạy trong mạng con công cộng.

Để kết nối Phiên bản DB RDS trong Phiên bản EC2

  1. Trong nhóm bảo mật Phiên bản DB RDS, bạn cần mở lưu lượng truy cập cho phiên bản EC2.
  2. Nhấp vào Nhóm bảo mật DB từ Bảng điều khiển RDS. Nhấp vào Inbound chuyển hướng. Nút chỉnh sửa được sử dụng để thêm hoặc xóa các quy tắc khỏi nhóm bảo mật.
  3. Thêm quy tắc cho Phiên bản EC2 để truy cập cơ sở dữ liệu của bạn. Giả sử bạn đã khởi chạy MySQL DB Engine trong DB Instance. Bạn cần mở cổng 3306 cho Phiên bản EC2. Bạn có thể sử dụng IP riêng của phiên bản EC2 để kết nối với Phiên bản RDS DB.
  4. SSH vào phiên bản EC2, cài đặt mysql-server bưu kiện. Bạn cần kết nối Phiên bản DB RDS bằng mysql-server .
  5. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password> được sử dụng để kết nối với Phiên bản RDS DB.

Để kết nối phiên bản RDS DB trong MySQL WorkBench

  1. Trong MySQL WorkBench, nhấp vào Thiết lập kết nối mới .

  2. Đặt tên kết nối. Chọn Tiêu chuẩn (TCP / IP) thay vì SSH . Bạn cần cung cấp tên máy chủ, tên người dùng và tệp khóa SSH cũng như tên máy chủ, cổng, tên người dùng và mật khẩu MySQL.

  3. Thông tin đăng nhập SSH không có gì là thông tin xác thực phiên bản EC2. Đối với Keyfile, bạn phải duyệt tìm tệp KeyPair (.pem). Trong Tên máy chủ RDS, bạn phải cung cấp điểm cuối có sẵn trong bảng điều khiển RDS.

  4. Để xác minh kết nối, hãy nhấp vào Kiểm tra kết nối nút.

    Lý do bạn chọn Tiêu chuẩn (TCP / IP) thay vì SSH là kết nối Phiên bản DB RDS thông qua Phiên bản EC2. Đầu tiên, Nó sẽ kết nối với Phiên bản EC2 và sau đó truy cập vào Phiên bản DB RDS vì Phiên bản DB không có quyền truy cập internet và nó nằm trong Mạng con riêng.

Đảm bảo rằng trong ứng dụng web java, bạn đã đề cập đến tên máy chủ, cổng, tên người dùng và mật khẩu RDS là chính xác. Không cần đề cập đến tên máy chủ EC2 trong ứng dụng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nối hai bảng trong một câu lệnh CẬP NHẬT?

  2. MySQL sum, đếm với nhóm theo và tham gia

  3. Truy vấn MySql Thay thế NULL bằng Chuỗi trống trong Lựa chọn

  4. MySQL Connector / J có đệm các hàng khi phát trực tuyến ResultSet không?

  5. Bảng cập nhật MySQL dựa trên một giá trị bảng khác