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

Tuy nhiên, do phạm vi ứng dụng ngày càng mở rộng, nhiều tổ chức đang hướng tới một môi trường phân tán hơn. Một máy chủ cơ sở dữ liệu riêng biệt có thể cải thiện tính bảo mật và cho phép bạn nhanh chóng mở rộng quy mô tài nguyên. Hiểu cách xử lý hiệu quả các tài nguyên và kết nối từ xa trong môi trường phân tán đã trở thành một yêu cầu thiết yếu của nhiều dự án

Hãy tưởng tượng bạn là thành viên của một nhóm lớn các nhà phát triển với nhiều vai trò, làm việc trên các sản phẩm phần mềm lớn với lược đồ và kết nối cơ sở dữ liệu phức tạp

Bạn cần làm việc với các truy vấn SQL và tạo kết nối từ xa từ nhiều địa điểm khác nhau. Để bật kết nối từ xa MySQL, bạn cần cấp quyền truy cập MySQL từ xa tại máy chủ lưu trữ của mình và đưa vào danh sách trắng IP của các điểm kết nối đến

Mặc dù đây là một quá trình đơn giản nhưng nó không an toàn lắm. Cách tiếp cận tốt hơn là thêm các nhà phát triển làm thành viên nhóm ở cấp giải pháp lưu trữ và sau đó cho phép họ sử dụng hỗ trợ MySQL cho các kết nối từ xa để kết nối với cơ sở dữ liệu từ xa. Điều này tạo ra một môi trường an toàn nơi các nhà phát triển từ xa có thể làm việc với cơ sở dữ liệu tập trung

Trong bài viết này, tôi sẽ trình bày hai phương pháp kết nối để kết nối máy chủ từ xa MySQL để làm việc từ xa hiệu quả

Phương pháp 1. Kết nối với cơ sở dữ liệu MySQL từ xa từ dòng lệnh
Phương pháp 2. Kích hoạt kết nối MySQL từ xa bằng nền tảng Cloudways

Trên nền tảng lưu trữ PHP của Cloudways, bạn có thể dễ dàng kích hoạt quyền truy cập từ xa của MySQL bằng cách thực hiện theo một số bước được nêu trong bài viết này. Theo mặc định, Cloudways không cho phép truy cập MySQL từ máy chủ từ xa do rủi ro bảo mật cố hữu đối với máy chủ và ứng dụng

Cải thiện tốc độ ứng dụng PHP của bạn lên 300%

Cloudways cung cấp cho bạn các máy chủ chuyên dụng với bộ lưu trữ SSD, hiệu suất tùy chỉnh, ngăn xếp được tối ưu hóa và hơn thế nữa để có thời gian tải nhanh hơn 300%

Cách bật kết nối MySQL từ xa bằng dòng lệnh

Để kết nối cơ sở dữ liệu MySQL từ xa thông qua dòng lệnh, chỉ cần làm theo các bước dưới đây

Mở thiết bị đầu cuối Cloudways SSH và cung cấp tên và mật khẩu cơ sở dữ liệu ứng dụng của bạn bằng cách sử dụng lệnh sau

mysql -u USERNAME -p

Tại dấu nhắc Nhập mật khẩu, hãy nhập mật khẩu của bạn. Khi bạn nhập đúng mật khẩu, dấu nhắc mysql> xuất hiện

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

Sau khi kích hoạt truy cập từ xa MySQL, chỉ cần gõ lệnh sau để lấy danh sách tất cả các cơ sở dữ liệu

show databases;

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

cho phép truy cập từ xa MySQL

Để cho phép truy cập từ xa vào cơ sở dữ liệu MySQL, hãy nhập lệnh sau tại dấu nhắc mysql>, thay thế DBNAME bằng cơ sở dữ liệu mà bạn muốn truy cập

use DBNAME;

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

Sau khi bạn được cấp quyền truy cập từ xa MySQL, bạn có thể chạy các truy vấn SQL, liệt kê các bảng và thực hiện các tác vụ khác của mình. Để xem danh sách các lệnh MySQL, hãy nhập trợ giúp tại dấu nhắc mysql>

Để thoát khỏi chương trình MySQL, gõ \q tại dấu nhắc mysql>

Cấp quyền truy cập từ xa vào cơ sở dữ liệu MySQL

Để cấp quyền truy cập cho người dùng từ máy chủ từ xa, bạn phải làm theo các bước sau. Đăng nhập cục bộ vào máy chủ MySQL của bạn, với tư cách là người dùng root, bằng cách sử dụng lệnh sau

mysql -u root -p

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

Sử dụng lệnh GRANT ở định dạng sau để cho phép người dùng từ xa truy cập. Đảm bảo rằng bạn thay đổi 1. 2. 3. 4 vào địa chỉ IP mà bạn đã nhận được trước đó. Bạn cũng phải thay đổi my_password thành mật khẩu mà bạn muốn sử dụng cho “nhân viên demo”

mysql> GRANT ALL ON demoDatabase.* TO [email protected]'1.5.6.4' IDENTIFIED BY 'my_password';

TIỀN BOA. Thu hồi quyền truy cập từ xa vào cơ sở dữ liệu MySQL

Nếu bạn vô tình cấp quyền truy cập cho người dùng, bạn có thể thu hồi quyền truy cập rất dễ dàng

Lệnh sau sẽ thu hồi tất cả các tùy chọn truy cập cho USERNAME từ tất cả các máy

mysql> THU HỒI TẤT CẢ CÁC ĐẶC QUYỀN, CẤP TÙY CHỌN TỪ ‘TÊN NGƯỜI DÙNG’@’%’;

Sau đây sẽ thu hồi tất cả các tùy chọn cho USERNAME từ một IP cụ thể

mysql> THU HỒI TẤT CẢ CÁC ĐẶC QUYỀN, CẤP TÙY CHỌN TỪ ‘TÊN NGƯỜI DÙNG’@’1. 2. 3. 4';

Nó tốt hơn để kiểm tra information_schema. bảng user_privileges sau khi chạy lệnh REVOKE để xác nhận rằng hành động thu hồi đã cập nhật quyền truy cập

Cách bật kết nối MySQL từ xa bằng nền tảng Cloudways

  • Bước 1. Thêm nhà phát triển làm thành viên nhóm
  • Bước 2. IP danh sách trắng
  • Bước 3. Áp dụng cấu hình truy cập từ xa
  • Bước 4. Kết nối máy khách MySQL

Thêm Nhà phát triển làm Thành viên Nhóm

Tại Cloudways, có hai cách bạn có thể cấp quyền truy cập cho nhà phát triển. Đầu tiên là cấp cho họ quyền truy cập SFTP. Thứ hai là thêm họ làm thành viên trong nhóm để họ cảm thấy thoải mái và có thể độc lập hơn với các máy chủ và ứng dụng của họ. Để cho phép truy cập từ xa MySQL, tùy chọn tốt nhất là trước tiên hãy thêm nhà phát triển của bạn làm thành viên nhóm, trước khi cấp quyền và đưa IP công khai của họ vào danh sách trắng

Ghi chú. Chỉ chủ sở hữu tài khoản mới có thể tạo Thành viên nhóm. Nếu một địa chỉ email đã được liên kết với tài khoản Cloudways (Bản dùng thử hoặc Bản đầy đủ), thì không thể sử dụng địa chỉ đó làm tài khoản thành viên nhóm

Chỉ cần đăng nhập vào Nền tảng đám mây bằng thông tin đăng nhập của bạn, sau đó nhấp vào phụ đề 'nhóm' trong menu trên cùng

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

Bây giờ, hãy nhấp vào biểu tượng Thêm trên thanh menu trên cùng và chọn Thêm thành viên

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

Cung cấp tên và địa chỉ email của thành viên trong nhóm của bạn và chọn Chức danh công việc từ trình đơn thả xuống. Khi đã xong, hãy đặt trạng thái của anh ấy/cô ấy thành Hoạt động

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

IP danh sách trắng của nhà phát triển

Bước tiếp theo là tìm IP công cộng của bạn và thêm nó vào máy chủ được nhắm mục tiêu. Sau đó, chuyển đến trang chi tiết truy cập máy chủ và nhấp vào tab bảo mật. Thêm địa chỉ IP vào vùng văn bản “Add IP to Whitelist” và nhấp vào nút “Add”. Bạn có thể sử dụng phương pháp này để thêm nhiều địa chỉ IP nếu cần. Sau này, chỉ cần nhấp vào nút lưu.  

Bạn cũng có thể sử dụng các trang web như whatismyip để tìm IP công khai của mình

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

Áp dụng cấu hình truy cập từ xa

Khi bạn đưa IP của mình vào danh sách trắng, bạn có thể sao chép thông tin đăng nhập cơ sở dữ liệu của mình từ trang chi tiết truy cập ứng dụng và thêm vào mã kết nối PHP của mình như thế này

getMessage();

   }

   return $conn;

}

Như bạn có thể thấy ở trên, tôi đã thêm địa chỉ IP của máy chủ Cloudways trong kết nối máy chủ. Đó là tất cả những gì bạn cần để cấp quyền truy cập từ xa cho MySQL. Sau đó, bạn có thể tạo các truy vấn và thao tác với cơ sở dữ liệu

Kết nối máy khách MYSQL

Trong phần giải thích ở trên, tôi đã giải thích cách thiết lập kết nối từ xa MySQL tại Cloudways và sau đó sử dụng nó trong mã của bạn. Tuy nhiên, đôi khi bạn cần sử dụng máy khách MySQL để làm việc với cơ sở dữ liệu. Bạn cũng có thể kết nối các máy khách như SQLYOG và Mysql workbench. Trong SQLyog, bạn chỉ cần chuyển IP máy chủ Cloudways và thông tin xác thực cơ sở dữ liệu để tạo kết nối DB

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

Bây giờ bạn sẽ thấy cơ sở dữ liệu của mình được kết nối với SQLyog

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

Q. Làm cách nào để cung cấp quyền truy cập từ xa vào cơ sở dữ liệu MySQL hiện có?

A. Các lệnh sau sẽ cấp quyền truy cập từ xa cho người dùng vào cơ sở dữ liệu hiện có

cập nhật bộ db Host='136. 157. 33. 109′ trong đó Db=’yourDBname’;

cập nhật bộ người dùng Host='136. 157. 33. 109′ trong đó user=’user1′;

Người dùng 1 hiện có thể truy cập yourDBname từ một vị trí từ xa được xác định bởi IP 136. 157. 33. 109

Q. Tại sao quyền truy cập từ xa của máy chủ cơ sở dữ liệu MySQL bị tắt theo mặc định?

A. Quyền truy cập từ xa vào máy chủ cơ sở dữ liệu MySQL bị vô hiệu hóa vì lý do bảo mật

Q. Làm cách nào để kiểm tra kết nối từ xa cơ sở dữ liệu MySQL?

A. sử dụng lệnh

mysql -h MÁY CHỦ -u TÊN NGƯỜI DÙNG -p MẬT KHẨU

Thông qua MySQL shell, đừng quên chạy lệnh show databases để đảm bảo bạn có quyền ở máy từ xa hay không

Từ cuối cùng

Cloudways cung cấp một cách dễ dàng để các nhà phát triển và chủ sở hữu doanh nghiệp phần mềm yên tâm làm việc và tập trung vào dự án trước mặt họ. Giống như kích hoạt kết nối từ xa MySQL, bạn cũng có thể hoàn thành nhiều hành động khác chỉ bằng vài cú nhấp chuột, như cài đặt chứng chỉ SSL, CDN, quản lý DNS, v.v. Tất cả những gì bạn cần làm để truy cập tất cả những gì chúng tôi cung cấp là đăng ký, sau đó bạn sẽ có thể khởi chạy các máy chủ và ứng dụng của mình mà không gặp chút rắc rối nào, nhờ vào hướng dẫn đơn giản này

Làm cách nào để kết nối với MySQL bằng địa chỉ IP?

Chọn Kết nối từ menu điều hướng SQL. Trong phần Mạng được ủy quyền, hãy nhấp vào Thêm mạng và nhập địa chỉ IP của máy đã cài đặt ứng dụng khách . Ghi chú. Địa chỉ IP của phiên bản và địa chỉ IP của máy khách mysql mà bạn ủy quyền phải có cùng một phiên bản IP. IPv4 hoặc IPv6. Nhấp vào Xong.

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

Để kết nối với Máy chủ MySQL. .
Định vị máy khách dòng lệnh MySQL. .
Chạy ứng dụng khách. .
Nhập mật khẩu của bạn. .
Lấy danh sách cơ sở dữ liệu. .
Tạo cơ sở dữ liệu. .
Chọn cơ sở dữ liệu bạn muốn sử dụng. .
Tạo bảng và chèn dữ liệu. .
Kết thúc làm việc với MySQL Command-Line Client