Android

Cách kết nối với mysql thông qua đường hầm ssh

[Olalavui] Download/Upload Code & Backup/Restore Database bằng SSH

[Olalavui] Download/Upload Code & Backup/Restore Database bằng SSH

Mục lục:

Anonim

Theo mặc định, máy chủ MySQL chỉ nghe trên localhost, có nghĩa là nó chỉ có thể được truy cập bởi các ứng dụng chạy trên cùng một máy chủ.

Tuy nhiên, trong một số trường hợp, bạn có thể muốn kết nối với máy chủ từ các địa điểm từ xa. Một tùy chọn sẽ là cấu hình máy chủ MySQL để cho phép kết nối từ xa, nhưng điều đó đòi hỏi phải có quyền quản trị và nó có thể gây ra rủi ro bảo mật.

Một sự thay thế an toàn hơn sẽ là tạo một đường hầm SSH từ hệ thống cục bộ đến máy chủ. SSH đường hầm là một phương pháp tạo kết nối SSH được mã hóa giữa máy khách và máy chủ thông qua đó các cổng dịch vụ có thể được chuyển tiếp.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách tạo đường hầm SSH và kết nối với máy chủ MySQL từ các máy khách từ xa. Các hướng dẫn tương tự áp dụng cho MariaDB.

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

  • SSH Client.SSH truy cập vào hệ thống mà máy chủ MySQL chạy.

Tạo một đường hầm SSH trên Linux và macOS

Máy khách ssh được cài đặt sẵn trên hầu hết các hệ thống dựa trên Linux và Unix.

ssh -N -L 3336:127.0.0.1:3306 @

Các tùy chọn được sử dụng như sau:

  • -N - Yêu cầu SSH không thực hiện lệnh từ xa. -L 3336:127.0.0.1:3306 - Tạo chuyển tiếp cổng cục bộ. Cổng cục bộ ( 3306 ), IP đích ( 127.0.0.1 ) và cổng từ xa ( 3306 ) được phân tách bằng dấu hai chấm (:). @ - Địa chỉ IP của người dùng và máy chủ SSH từ xa. Để chạy lệnh trong nền, hãy sử dụng tùy chọn -f máy chủ SSH đang nghe trên một cổng khác 22 (mặc định) chỉ định cổng với tùy chọn -p .

Khi bạn chạy lệnh, bạn sẽ được nhắc nhập mật khẩu người dùng SSH. Sau khi nhập nó, bạn sẽ đăng nhập vào máy chủ và đường hầm SSH sẽ được thiết lập. Đó là một ý tưởng tốt để thiết lập xác thực dựa trên khóa SSH và kết nối với máy chủ mà không cần nhập mật khẩu.

Bây giờ bạn có thể trỏ máy khách MySQL cục bộ của mình tới 127.0.0.1:3336 nhập thông tin đăng nhập cơ sở dữ liệu từ xa và truy cập máy chủ MySQL.

Ví dụ: để kết nối với máy chủ MySQL bằng máy khách mysql dòng lệnh, bạn sẽ phát hành:

mysql -u MYSQL_USER -p -h 127.0.0.1

Trong đó MYSQL_USER là người dùng MySQL từ xa có quyền truy cập cơ sở dữ liệu.

Khi được nhắc, hãy nhập mật khẩu người dùng MySQL.

Để chấm dứt đường hầm SSH, hãy gõ CTRL+C trong bảng điều khiển nơi máy khách ssh đang chạy.

Tạo một đường hầm SSH trên Windows

Người dùng Windows trước tiên sẽ cần tải xuống và cài đặt chương trình máy khách SSH. Ứng dụng khách Windows SSH phổ biến nhất là PuTTY. Bạn có thể tải PuTTY tại đây.

Thực hiện các bước sau để tạo đường hầm SSH đến máy chủ MySQL bằng PuTTY:

  1. Khởi chạy Putty và nhập Địa chỉ IP của máy chủ vào trường Host name (or IP address) máy Host name (or IP address) :

    Phần kết luận

    MySQL, máy chủ cơ sở dữ liệu nguồn mở phổ biến nhất, chỉ lắng nghe các kết nối đến trên localhost. Tạo một đường hầm SSH cho phép bạn kết nối an toàn với máy chủ MySQL từ xa từ máy khách cục bộ của bạn.

    mysql mariadb ssh