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

Làm cách nào để kết nối với MySQL trên Amazon EC2 từ Linux / Mac?

Bạn có thể muốn kết nối với MySQL trên Amazon EC2 từ máy tính xách tay Linux / Mac. Nhưng bạn có thể không muốn mở bất kỳ cổng nào trên phiên bản EC2 vì lý do bảo mật. Thay vào đó, bạn có thể chuyển tiếp cổng cục bộ của mình qua Secure Shell (SSH). Bây giờ khi bạn kết nối với cổng cục bộ của mình, nó sẽ được chuyển tiếp để kết nối với máy chủ MySQL trên Amazon EC2 qua SSH. Không cần mở cổng của máy chủ MySQL của bạn trên phiên bản EC2. Vì nó đã qua SSH, nên không ai có thể theo dõi nó. Dưới đây là cách bạn có thể kết nối với MySQL trên Amazon EC2 từ Linux / Mac bằng đường hầm SSH.

Nếu bạn chưa quen với đường hầm SSH, bạn có thể đọc về cách kết nối với phiên bản Amazon EC2 từ Linux / Mac bằng SSH.

Nó thực sự dễ dàng. Chỉ cần mở shell / terminal và nhập lệnh với cú pháp

[sudo] ssh -i "$key" -f -N -L $local_port:127.0.0.1:$remote_port $user@$ec2

Ý nghĩa của nó:

$ key - vị trí của tệp khóa cá nhân (.pem) của bạn được tải xuống từ Amazon trong khi tạo phiên bản EC2

$ local_port - cổng trên máy cục bộ của bạn mà bạn đang chuyển tiếp đến máy chủ MySQL trên EC2. Đây là cổng lắng nghe các yêu cầu kết nối

$ remote_port - cổng mà máy chủ MySQL chạy trên EC2. Nó thường là 3306

$ người dùng -

  • Đối với Amazon Linux AMI, tên người dùng là ec2-user .
  • Đối với RHEL AMI, tên người dùng thường là root nhưng có thể là ec2-user .
  • Đối với một AMI Ubuntu, tên người dùng là ubuntu .
  • Nếu không, hãy kiểm tra với nhà cung cấp AMI của bạn.

$ ec2 - IP công khai hoặc tên dns công khai của phiên bản EC2

Ví dụ:

sudo ssh -i "/tmp/private_key.pem" -f -N -L 3100:127.0.0.1:3306 [email protected]

Thao tác này sẽ chuyển tiếp cổng 3100 trên máy tính xách tay của bạn sang cổng 3306 trên 192.150.15.1. Vì vậy, khi bạn thử kết nối với cổng 3100 trên máy tính xách tay của mình, nó sẽ được gửi đến 192.150.15.1. Sau khi đến phiên bản EC2, nó được gửi tới 127.0.0.1:3306. Trong trường hợp này, 127.0.0.1 đề cập đến 192.150.15.1 chứ không phải máy cục bộ của bạn. Điều này sẽ chạy phiên ssh trong nền. Nó cần phải chạy bất cứ khi nào bạn cố gắng kết nối với cơ sở dữ liệu MySQL.

Kết nối với MySQL trên Amazon EC2 từ Linux / Mac

Đây để tham khảo là một kết nối ví dụ sử dụng MySQL Adminstrator đi tới localhost:lưu ý địa chỉ Máy chủ lưu trữ của máy chủ là 127.0.0.1 sẽ được chuyển tiếp một cách minh bạch.

Bạn cũng có thể mở shell / terminal và nhập (ví dụ:mật khẩu là 'passwd')

mysql -h 127.0.0.1 --port 3100 -uroot -ppasswd

Nó có nghĩa là kết nối với cổng 3100 trên máy chủ cục bộ của bạn. Điều này sẽ chuyển tiếp kết nối đến máy chủ MySQL của phiên bản EC2 đang lắng nghe trên cổng 3306.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NodeJS MySQL Dump

  2. Làm cách nào để so khớp mờ email hoặc điện thoại bằng Elasticsearch?

  3. Cách đặt Bộ ký tự và đối chiếu của cơ sở dữ liệu trong MySQL

  4. mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object

  5. Làm việc xung quanh lỗi MySQL Đã tìm thấy khóa chết khi cố gắng lấy khóa; thử bắt đầu lại giao dịch