Làm cách nào để kết nối bàn làm việc mysql với phiên bản aws?

Amazon Relational Database Service [Amazon RDS] là một cơ sở dữ liệu đám mây mã nguồn mở cho phép thiết lập, vận hành và thay đổi quy mô cơ sở dữ liệu trên đám mây.  

Không nên lưu trữ cơ sở dữ liệu và máy chủ trong cùng một máy cục bộ. Một máy chủ cơ sở dữ liệu riêng biệt có thể cải thiện bảo mật, hiệu suất phần cứng và cho phép bạn mở rộng quy mô tài nguyên một cách nhanh chóng. Trong những trường hợp sử dụng như vậy, ưu tiên hàng đầu là học cách quản lý tài nguyên từ xa một cách hiệu quả

Trong blog này, chúng ta sẽ tìm hiểu cách biến cơ sở dữ liệu MySql cục bộ của bạn thành cơ sở dữ liệu từ xa bằng cách thực hiện theo một số bước đơn giản

điều kiện tiên quyết

1. Tải xuống Bàn làm việc MySql –

https. // nhà phát triển. mysql. com/tải xuống/bàn làm việc/

2. Tải xuống visual c ++ có thể phân phối lại [x64] –

https. // tài liệu. Microsoft. com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

3. Tạo tài khoản AWS trên-  https. //aws. amazon. com/bắt đầu/

BƯỚC 1. Tạo một Phiên bản CSDL MySQL

1. Truy cập Amazon RDS và nhấp vào tạo cơ sở dữ liệu

2. Chọn tùy chọn Engine là “MySQL”. Bạn có thể chọn một mẫu theo yêu cầu của bạn. Ở đây, chúng tôi đã chọn “Bậc miễn phí”

3. Cung cấp tên phiên bản cơ sở dữ liệu và đặt thông tin xác thực

4. Cung cấp chi tiết DB theo yêu cầu

5. Chúng tôi có thể thay đổi cấu hình bổ sung theo nhu cầu của chúng tôi

6. Chọn vào Tạo cơ sở dữ liệu. Sẽ mất vài phút và sau đó Phiên bản cơ sở dữ liệu sẽ được tạo.  

BƯỚC 2. Tạo kết nối với MySQL Workbench

1. Nhấp vào biểu tượng thêm để tạo kết nối mới

2. Cung cấp các chi tiết cần thiết trong khi thiết lập kết nối mới

Tên kết nối. Cung cấp một tên duy nhất theo yêu cầu của bạn

Tên máy chủ. Bạn sẽ tìm thấy trong phần Kết nối và Bảo mật trong tài khoản amazon

Hải cảng. Theo mặc định, mysql sử dụng 3306

Tên người dùng và mật khẩu. Nó sẽ giống như bạn đã cung cấp khi tạo phiên bản db

GHI CHÚ. Chúng tôi có thể cung cấp địa chỉ ip cụ thể của máy trong nhóm bảo mật và thêm quy tắc gửi đến nơi chúng tôi muốn thiết lập kết nối amazon rds

3. Sau đó, chúng ta có thể tạo một bảng mẫu trong cơ sở dữ liệu của mình

BƯỚC 3. Kết nối phiên bản cơ sở dữ liệu với Anypoint Studio

1. Thêm cấu hình cơ sở dữ liệu và cung cấp các chi tiết cần thiết như sau

2. Ở đây, chúng tôi đã tạo một ứng dụng demo trong studio anypoint nơi chúng tôi đang tìm nạp dữ liệu từ cơ sở dữ liệu

Tôi đã làm theo hướng dẫn chính thức của AWS để kết nối mysql Workbench với AWS RDS và thiết lập của tôi chạy trong vòng vài phút, cuối cùng… Đùa thôi

Tôi gặp lỗi "Không thể kết nối với máy chủ MySQL trên 'instanceName. ta-tây-1. số thứ tự. amazonaws. com’[60]” khi cố gắng kết nối với cơ sở dữ liệu. Vì vậy, đây là hướng dẫn đầy đủ của tôi để khởi tạo cơ sở dữ liệu MySqL trên AWS và kết nối với nó. Cuối cùng, tôi sẽ nhận xét ngắn gọn về cách bạn có thể dễ dàng thay đổi điều này cho một hệ thống quản lý cơ sở dữ liệu quan hệ khác, chẳng hạn như PostGreSQL

Yêu cầu

  1. tài khoản AWS
  2. Công cụ quản trị cơ sở dữ liệu MySQL

Tôi đã cài đặt bàn làm việc MySQL cộng đồng và đó là cái có trong hướng dẫn này. Bạn cũng có thể sử dụng trình bao MySql và tôi cũng sẽ chỉ cách kết nối với db bằng thiết bị đầu cuối. Để cài đặt MySQL shell, tôi đã cập nhật lên Xcode, sau đó chạy

cập nhật $brew

$brew cài đặt mysql

BƯỚC 1. Khởi tạo AWS RDS

Từ bảng điều khiển AWS của bạn, tìm kiếm RDS, viết tắt của Relational Database Service. [Thực tế thú vị là quan hệ không bắt nguồn từ cách các bảng “quan hệ” với nhau, mà từ thuật ngữ quan hệ, là một phần của lý thuyết tập hợp]

Nhấp vào “Bắt đầu ngay” hoặc “Khởi chạy phiên bản CSDL” [tùy thuộc vào việc bạn đã khởi tạo cơ sở dữ liệu hay chưa]. Chúng tôi sẽ chọn MySQL và nhấp vào tiếp theo

Bây giờ, bên dưới chi tiết DB, chúng tôi sẽ để nguyên mọi thứ. Tại sao không phải là phiên bản mới nhất và tuyệt vời của MySQL mà bạn yêu cầu? . 7 và AWS, vì vậy chúng tôi sẽ chỉ gắn bó với mysql 5. 6. x

Tiếp theo, không có gì thay đổi ở đây nếu bạn muốn ở lại bậc miễn phí. Nếu không, hãy chọn một phiên bản db lớn như bạn muốn

Bây giờ chúng tôi muốn chỉ định định danh phiên bản db, tên người dùng và mật khẩu. Tên người dùng và mật khẩu là những gì chúng ta cần để đăng nhập sau này, vì vậy hãy giữ cái này cho tiện

Mật khẩu của tôi là “masterfightduckhorse” được lấy cảm hứng từ hướng dẫn đặt tên của xkcd

https. //xkcd. com/936/

Chúng tôi cũng đang giữ các giá trị mặc định ở đây, nhưng chúng tôi sẽ phải thực hiện một số thay đổi đối với VPC sau. Lưu ý rằng DB của chúng tôi là khả năng truy cập công khai

Cuối cùng, chúng tôi đặt tên cho cơ sở dữ liệu của mình và khởi tạo

Trong bảng điều khiển Amazon RDS cho phiên bản của bạn, nó sẽ hiển thị trạng thái phiên bản DB = đang tạo. Khi trạng thái = khả dụng, một điểm cuối trong “Kết nối” sẽ được tạo và bạn sẽ có thể kết nối chỉ bằng điểm cuối, tên người dùng chính và mật khẩu

BƯỚC 2. Kết nối công cụ quản trị cơ sở dữ liệu với AWS RDS

Bây giờ, với bàn làm việc của MySQL, hãy nhấp vào nút [+] để tạo kết nối mới. Sao chép điểm cuối đã tạo của bạn vào tên máy chủ và nhập tên người dùng và mật khẩu của bạn để được kết nối

Ngoài ra, bạn có thể nhập

$mysql -h putEndPointHere. com -P 3306 -u root -p

Bây giờ, hầu hết các hướng dẫn đều nói rằng bây giờ bạn sẽ được kết nối. Thật không may, đây không phải là trường hợp của tôi. Cơ sở dữ liệu của tôi đang trực tuyến, vì vậy tôi nghi ngờ đó là cấu hình VPC [Đám mây riêng ảo]

https. // tài liệu. aws. amazon. com/AmazonRDS/mới nhất/UserGuide/USER_VPC. html

Từ trên, chúng ta có thể thấy rằng các máy khách không kết nối trực tiếp với DB. Thay vào đó, chúng tôi kết nối với VPC, có thể đặt các quy tắc khác nhau cho những người có thể kết nối. Để biết các loại truy cập DB khác nhau thông qua VPC, hãy xem Hướng dẫn chi tiết của Amazon

Trong phiên bản db của chúng tôi, trong phần “Bảo mật và Mạng”, tôi thấy rằng DB của chúng tôi có thể truy cập công khai, điều đó có nghĩa là các thiết bị bên ngoài VPC của chúng tôi được phép kết nối với nó. Đúng rồi. Bây giờ, hãy nhấp vào nhóm bảo mật cụ thể của chúng tôi. Trong trường hợp của tôi “rds-launch-wizard-1…”

Bảng điều khiển quản lý EC2 sẽ bật lên. [RDS của chúng tôi được bảo vệ bởi nhóm bảo mật VPC HOẶC EC2]

Ở dưới cùng, hãy nhấp vào Inbound, sau đó chỉnh sửa, để thay đổi các quy tắc này. Hãy tiếp tục và cho phép mọi loại lưu lượng truy cập, với mọi giao thức, từ mọi nơi truy cập cơ sở dữ liệu của chúng tôi trên bất kỳ cổng nào, [chắc chắn là không an toàn]

và violon. Cần làm việc. Bạn sẽ có thể truy vấn DB ngay bây giờ

Đã kết nối trên MySQL Workbench

Đã kết nối trên thiết bị đầu cuối, hãy kiểm tra bảng cheat lệnh

Thật không may, cơn ác mộng bảo mật VPC của chúng tôi. Hãy làm cho mọi thứ an toàn hơn một chút bằng cách hạn chế quyền truy cập chỉ vào địa chỉ IP của chúng tôi, với giao thức TCP và chỉ trên cổng 3306 [nơi db của chúng tôi đang mở]

Bây giờ, đây có phải là một giải pháp lâu dài? . Có lẽ bạn cũng không muốn tiếp tục cập nhật địa chỉ IP của mình theo cách thủ công. Một giải pháp lâu dài sẽ là sử dụng các cặp Khóa EC2, nhưng đó là chủ đề của một thời điểm khác

Tùy chọn cặp khóa SSL trong bàn làm việc của MySQL

Cuối cùng, bạn khởi tạo một DB khác, giống như PostGreSQL không quá khác biệt. Bên cạnh tùy chọn công cụ, bạn cũng cần một công cụ quản trị khác, chẳng hạn như PGAdmin. Mặt khác, các đầu vào cho tên máy chủ, tên người dùng chính và mật khẩu đều giống nhau

Làm cách nào để kết nối với cơ sở dữ liệu MySQL trong AWS?

Đăng nhập vào Bảng điều khiển quản lý AWS và mở bảng điều khiển Amazon RDS tại https. // bảng điều khiển. aws. amazon. com/rds/. .
Trong ngăn điều hướng, chọn Cơ sở dữ liệu để hiển thị danh sách các phiên bản CSDL của bạn
Chọn tên của phiên bản Cơ sở dữ liệu MySQL để hiển thị thông tin chi tiết của nó
Trên tab Kết nối & bảo mật, sao chép điểm cuối

Làm cách nào để cài đặt MySQL trong phiên bản EC2?

Làm theo các bước bên dưới để cài đặt MySQL trên AWS EC2. .
Bước 1. Tạo một phiên bản điện toán đám mây đàn hồi AWS
Bước 2. Bắt đầu phiên bản EC2 mà bạn đã tạo ở Bước 1
Bước 3. Kết nối với Phiên bản EC2 của bạn bằng cách nhấp vào nút Kết nối
Bước 4. Một lời nhắc sẽ bật lên sau khi kết nối

Làm cách nào để mở cổng MySQL 3306 trên aws?

Giải pháp cho vấn đề này là ba bước. .
Trong MySQL của tôi. ini/ của tôi. .
Trong bảng điều khiển aws - ec2 - nhóm bảo mật cụ thể mở cổng mysql của bạn [mặc định là 3306] để chấp nhận kết nối từ tất cả các máy chủ [0. 0. 0. 0]
Trong tường lửa của windows, hãy thêm cổng mysql [mặc định là 3306] vào các trường hợp ngoại lệ

Chủ Đề