Truy cập từ xa AWS EC2 MySQL

Chạy cơ sở dữ liệu trên máy tính cục bộ rất dễ dàng và đôi khi đủ ở bước phát triển. Tuy nhiên, triển khai hầu hết các ứng dụng cần chạy cơ sở dữ liệu trên máy chủ từ xa. Có hàng nghìn giải pháp triển khai cơ sở dữ liệu từ xa. Bài viết này hướng dẫn bạn cách tạo một cơ sở dữ liệu đơn giản trên các dịch vụ AWS EC2 và quản lý nó từ xa

Bài viết này được viết cho những người mới bắt đầu chưa có kinh nghiệm triển khai cơ sở dữ liệu đám mây. Ngoài ra, như đã nói, có nhiều giải pháp dựa trên đám mây và không dựa trên đám mây để triển khai cơ sở dữ liệu. Ví dụ: AWS có một dịch vụ chuyên dụng, được gọi là AWS RDS, để triển khai cơ sở dữ liệu trên Đám mây. Chúng tôi sẽ thảo luận về một số giải pháp này trong tương lai và so sánh chúng. Hôm nay, hãy cùng triển khai cơ sở dữ liệu MySQL trên phiên bản AWS EC2

BƯỚC MỘT. Khởi chạy phiên bản AWS EC2

Để bắt đầu, chúng tôi cần có tài khoản AWS. Bạn có thể thiết lập tài khoản AWS MIỄN PHÍ sau vài phút

Bậc miễn phí của AWS

Có được trải nghiệm thực hành miễn phí với nền tảng, sản phẩm và dịch vụ AWS. Khám phá hơn 85 sản phẩm và bắt đầu…

aws. amazon. com

Bài viết này giải thích các bước chi tiết hơn

Cách tạo tài khoản Bậc miễn phí của Amazon AWS

Bậc miễn phí của Amazon AWS

tài khoản Amazon AWS miễn phí Tierdan852. trung bình. com

Sau khi tạo tài khoản AWS MIỄN PHÍ và đăng nhập, nhấp vào Dịch vụ (bên cạnh logo AWS) và từ danh sách, chọn “EC2” (i. e. , viết tắt của Amazon Elastic Compute Cloud, một từ ưa thích cho máy tính đám mây)

Từ trang/bảng điều khiển đã tải, hãy chọn “Khởi chạy phiên bản. ”

AWS cho bạn thấy rằng bạn phải làm theo 7 bước để khởi chạy phiên bản EC2

Bước A1. Chọn một hình ảnh máy Amazon (AMI)

Đầu tiên, hãy chọn một hệ điều hành cho dự án của chúng tôi. Sự lựa chọn miễn phí tốt nhất cho mục đích này là Ubuntu Server 20. 04, đủ điều kiện cho Bậc MIỄN PHÍ

Bước A2. Chọn một loại phiên bản

Chúng tôi không cần một cỗ máy lớn để thử nghiệm ý tưởng. Hãy chọn một tùy chọn đơn giản nhưng MIỄN PHÍ như t2. vi mô. Sau này chúng ta có thể nâng cấp nó nếu muốn

Nhấp vào Tiếp theo để định cấu hình chi tiết phiên bản

Bước A3. Định cấu hình chi tiết phiên bản

Một bước quan trọng, nhưng đối với bản demo này, thực sự không có gì thay đổi ở đây. Bạn đang TẠM BIỆT NÓ

Bước A4. Thêm dung lượng

Tại đây, bạn phải đặt kích thước bộ nhớ của mình. Để đủ điều kiện nhận giá Bậc miễn phí, hãy chọn 8GB (giá trị mặc định). Bạn có thể cần tăng nó sau này khi làm việc với cơ sở dữ liệu lớn hơn (và tất nhiên, bạn phải trả tiền cho nó)

Bước A5. Thêm thẻ

Bạn cũng có thể bỏ qua phần này và chuyển sang bước tiếp theo

P. S. Trong tương lai, hãy xem liên kết này để biết các phương pháp hay nhất trong việc gắn thẻ AWS

Bước A6. Định cấu hình nhóm bảo mật

Ở bước này, chúng ta nên định cấu hình cổng nào trên phiên bản EC2 của chúng ta sẽ được hiển thị với thế giới bên ngoài (bao gồm cả bạn và máy tính cục bộ của bạn). Hiện tại, chúng tôi chỉ mở cổng 22 để kết nối với hệ thống của chúng tôi thông qua SSH (một giao thức an toàn để tương tác và truyền dữ liệu giữa các máy tính qua internet hoặc mạng). Bạn có thể mở các cổng khác nhau, chẳng hạn như HTTP hoặc nhiều cổng khác, dựa trên nhu cầu của bạn. Đối với mục đích demo của chúng tôi, chúng tôi chỉ cần mở cổng SSH (tôi. e. , 22)

CẢNH BÁO. Đối với bản demo này, bạn không cần mở cổng MySQL (mặc định 3306) để tương tác với cơ sở dữ liệu MySQL. Việc mở cổng này ra thế giới bên ngoài mà không có xác thực và bảo mật thích hợp là rất nguy hiểm. Sau này tôi sẽ chỉ cho bạn cách giao tiếp với cơ sở dữ liệu của bạn thông qua một kết nối an toàn hơn

Bước A7. Khởi chạy phiên bản đánh giá

Kiểm tra kỹ mọi thứ và nhấp vào nút Khởi chạy. Trong giây lát, một cửa sổ sẽ bật lên và yêu cầu bạn chọn một cặp khóa. Một cặp khóa cho phép bạn kết nối an toàn với hệ thống EC2 của mình qua internet. Khóa là tệp

sudo apt updatesudo apt install mysql-server
1 mà bạn phải lưu trữ ở nơi an toàn

CẢNH BÁO. Bất kỳ ai có quyền truy cập vào tệp này đều có thể kết nối với máy EC2 của bạn và sử dụng nó

Bạn có hai lựa chọn ở đây. Đầu tiên, nếu bạn đã có một cặp khóa, bạn có thể sử dụng khóa hiện có của mình. Tùy chọn thứ hai là chọn một cặp khóa mới. Ở đây tôi tạo một cặp khóa mới cho bản demo này. Tôi đặt tên cho nó và “Tải xuống cặp khóa” trong một thư mục an toàn

Phải mất vài giây (đôi khi là vài phút) để phiên bản EC2 mới của bạn sẵn sàng sử dụng. Để kiểm tra trạng thái của phiên bản EC2, hãy nhấp vào Dịch vụ (một lần nữa bên cạnh logo AWS) >>> EC2 >>> Phiên bản

Bạn sẽ thấy danh sách các phiên bản của mình (hoặc một phiên bản, nếu đó là phiên bản đầu tiên của bạn). Đảm bảo rằng phiên bản của bạn đã sẵn sàng (xem hình bên dưới)

CẢNH BÁO. Hãy nhớ dừng hoặc chấm dứt phiên bản của bạn sau khi bạn thực hiện kiểm tra (trừ khi bạn quyết định giữ phiên bản đó). Một phiên bản đang chạy có thể MIỄN PHÍ trong thời gian dùng thử, nhưng nếu bạn quên dừng hoặc chấm dứt phiên bản đó, bạn sẽ nhận được hóa đơn từ AWS sau thời gian dùng thử

Bước A8. Kết nối với Phiên bản EC2 của bạn

Nếu hệ thống EC2 của bạn đang chạy, bây giờ bạn có thể chọn phiên bản của mình và từ menu trên cùng, chọn Hành động >>> Kết nối

Chọn “SSH client” từ trang đã mở và bạn sẽ thấy hướng dẫn đầy đủ về cách kết nối với phiên bản của mình. Ở đây, tôi đang làm theo hướng dẫn tương tự

Về cơ bản, bạn cần một công cụ có tên SSH Client để kết nối an toàn với máy EC2 của mình. Nếu bạn có một hệ thống chạy Linux, Mac hoặc Windows 10 (hoặc cao hơn), bạn phải cài đặt “SSH Client” và sẵn sàng hoạt động. Một số người dùng Windows nên kích hoạt/cài đặt SSH Client trên máy tính của họ trước khi bắt đầu sử dụng. Đây là một liên kết cho thấy làm thế nào để làm điều đó

Mở một thiết bị đầu cuối và chuyển đến thư mục chứa tệp khóa AWS của bạn (. tập tin pem). Đối với tôi, tôi đã lưu tệp khóa của mình (

sudo apt updatesudo apt install mysql-server
2) trong một thư mục có tên là
sudo apt updatesudo apt install mysql-server
3

cd test_mysql_aws

chmod 400 my_test_key.pem

ssh -i “my_test_key.pem” [email protected]

Một lần nữa, bạn có thể tìm thấy hướng dẫn đầy đủ khi nhấp vào Kết nối trong bảng điều khiển EC2 của mình

BƯỚC B. Cài đặt MySQL trên phiên bản AWS EC2 của bạn

Nếu bạn đã xây dựng và kết nối thành công với phiên bản EC2 của mình, thì đã đến lúc cài đặt Máy chủ MySQL trên phiên bản của bạn. Cách ưa thích của tôi là sử dụng công cụ quản lý kho gói APT

sudo apt updatesudo apt install mysql-server

Ngay sau khi quá trình cài đặt của bạn hoàn tất, máy chủ MySQL sẽ tự động chạy. Bạn có thể kiểm tra nó bằng lệnh sau

sudo systemctl status mysql

Nó phải trả về một số thông tin về máy chủ MySQL, chẳng hạn như

sudo apt updatesudo apt install mysql-server
4. Hãy đăng nhập với quyền root

sudo mysql

Bạn phải đặt mật khẩu cho root của mình ngay bây giờ. Thay thế

sudo apt updatesudo apt install mysql-server
5 bằng một mật khẩu mạnh

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password_here';mysql> FLUSH PRIVILEGES;

Bây giờ, hãy thoát và đăng nhập bằng thông tin đăng nhập gốc

mysql> exit$ sudo mysql -u root -p

Nhập mật khẩu gốc của bạn và hy vọng bạn sẽ quay lại dòng lệnh MySQL của mình

BƯỚC C. Tạo cơ sở dữ liệu giả

Mặc dù phần này không cần thiết nhưng tôi cho rằng bạn đã quen thuộc với các lệnh SQL. Nếu bạn chưa quen với SQL, tôi thực sự khuyên bạn nên tham gia ba khóa học này, nhưng bạn có thể tiếp tục ngay bây giờ

khóa 1. https. //học viện. xương sống. com/khóa học/truy vấn sql

khóa 2. https. //học viện. xương sống. com/course/sql-insert-update-delete

khóa 3. https. //học viện. xương sống. com/khóa học/tạo-bảng-in-sql

Đầu tiên, hãy tạo một cơ sở dữ liệu giả (_______0_______6) và một bảng giả (

sudo apt updatesudo apt install mysql-server
7) bên trong cơ sở dữ liệu của chúng ta

CREATE DATABASE mysql_test;USE mysql_test;CREATE TABLE test_table1 (id INT, name VARCHAR(45));

Hãy chèn một số dữ liệu giả vào cơ sở dữ liệu của chúng tôi

INSERT INTO test_table1 VALUES(1, 'Joe'), (2, 'Jane'), (3, 'Jack'), (4, 'Jessica');

Và cuối cùng, hãy hiển thị tất cả dữ liệu trong bảng để đảm bảo rằng không có gì sai

SELECT * FROM test_table1;

Bạn phải thấy một bảng nhỏ như sau trong ứng dụng MySQL của mình

+------+---------+
| id | name |
+------+---------+
| 1 | Joe |
| 2 | Jane |
| 3 | Jack |
| 4 | Jessica |
+------+---------+
4 rows in set (0.00 sec)
BƯỚC D. Cài đặt MySQL Workbench để quản lý dễ dàng hơn

MySQL Workbench là một công cụ trực quan để quản trị cơ sở dữ liệu. Nó giúp bạn thực hiện các tác vụ quản lý cơ sở dữ liệu phức tạp trong thời gian ngắn mà không phải hy sinh bất kỳ tính linh hoạt nào. Chúng tôi có thể cài đặt ứng dụng này trên máy tính cục bộ của mình và quản lý mọi cơ sở dữ liệu cục bộ hoặc từ xa

Hãy sử dụng công cụ mạnh mẽ này để truy cập và quản lý cơ sở dữ liệu MySQL của chúng ta trên phiên bản AWS EC2 mà chúng ta vừa xây dựng. Bạn có thể tải xuống và cài đặt ứng dụng từ đây. Việc cài đặt dễ dàng, đơn giản và chỉ cần một vài cú nhấp chuột. Liên kết này cũng có thể giúp bạn hoàn thành việc cài đặt

NHỚ. Đối với bản demo này, chúng tôi cài đặt MySQL Workbench trên máy tính cục bộ của chúng tôi chứ không phải trên phiên bản EC2

Sau khi cài đặt MySQL Workbench trên hệ thống cục bộ của bạn, bạn sẽ thấy một trang đầu tiên giống như hình dưới đây

Hình ảnh của tác giả

Nhấp vào + bên cạnh Kết nối MySQL

Hình ảnh của tác giả

Đặt cho kết nối của bạn một tên tùy ý (e. g. ,

sudo apt updatesudo apt install mysql-server
8 ). Từ menu thả xuống Phương thức kết nối, chọn “TCP/IP tiêu chuẩn qua SSH. ” Tên máy chủ SSH là địa chỉ DNS IPv4 công khai dành cho phiên bản EC2 của bạn. Bạn có thể tìm thấy địa chỉ này trên bảng điều khiển EC2 của mình bằng cách nhấp vào phiên bản của bạn và chọn thông tin chi tiết từ menu tab

Ngoài ra, hãy thay đổi Tên người dùng SSH thành

sudo apt updatesudo apt install mysql-server
9 và xác định vị trí Tệp khóa SSH của bạn (tệp. pem bạn nhận được từ AWS để kết nối qua SSH). Cuối cùng, đảm bảo rằng tên người dùng của bạn là
sudo systemctl status mysql
0. Nhấp vào OK và kết nối của bạn sẽ xuất hiện trên trang đầu tiên

Nhấp vào kết nối mới và nó sẽ hỏi mật khẩu root MySQL của bạn. Sau khi nhập mật khẩu, bạn có thể xem cơ sở dữ liệu và bảng của mình trong tab Lược đồ (xem hình bên dưới)

Trong vùng truy vấn, bạn có thể viết và chạy các lệnh SQL của mình. Nhập các lệnh sau, đánh dấu chúng, rồi bấm vào nút Thực thi (hiển thị bằng mũi tên màu đỏ trong hình bên dưới)

sudo apt updatesudo apt install mysql-server
0

Như bạn thấy, nó hiển thị nội dung của bảng

sudo apt updatesudo apt install mysql-server
6 của bạn trên AWS EC2. MySQL Workbench có thể giúp bạn quản lý cơ sở dữ liệu của mình trên AWS một cách an toàn (thông qua đường hầm SSH) một cách thuận tiện

Tóm lược

Trong bài viết này, bạn bắt đầu triển khai cơ sở dữ liệu MySQL trên phiên bản AWS EC2. Bạn tìm hiểu cách thiết lập phiên bản EC2 của mình, kết nối với nó, cài đặt Máy chủ MySQL, định cấu hình máy chủ của bạn, tạo một số cơ sở dữ liệu và bảng, cuối cùng là quản lý chúng bằng MySQL Workbench

Tôi có thể lưu trữ MySQL trên EC2 không?

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.

MySQL có thể được truy cập từ xa không?

Với thông tin xác thực phù hợp, giờ đây người dùng có nguồn gốc từ địa chỉ IP đã chỉ định có thể truy cập máy chủ MySQL của bạn từ một máy từ xa .

Làm cách nào để kết nối với RDS MySQL từ EC2?

Đă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 rồi chọn cơ sở dữ liệu RDS
Đối với Hành động, hãy chọn Thiết lập kết nối EC2. .
Trên trang Thiết lập kết nối EC2, chọn phiên bản EC2. .
Chọn Tiếp tục

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

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ệ