Hướng dẫn how do i make my mysql database accessible remotely windows? - làm cách nào để làm cho cơ sở dữ liệu mysql của tôi có thể truy cập từ xa vào các cửa sổ?

Tôi đã phải thực hiện thử thách này khi làm việc trên một dự án Java với máy chủ MySQL làm cơ sở dữ liệu.Java Project with MySQL server as the database.

Đây là cách tôi đã làm điều đó::

Đầu tiên, xác nhận rằng cấu hình máy chủ MySQL của bạn để cho phép kết nối từ xa. Sử dụng trình soạn thảo văn bản ưa thích của bạn để mở tệp cấu hình máy chủ MySQL:MySQL server configuration to allow for remote connections. Use your preferred text editor to open the MySQL server configuration file:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Cuộn xuống dòng địa chỉ liên kết và đảm bảo được nhận xét hoặc thay thế bằng

mysql -u root -p
1 (để cho phép tất cả các kết nối từ xa) hoặc thay thế bằng các địa chỉ IP mà bạn muốn kết nối từ xa.bind-address line and ensure that is either commented out or replaced with
mysql -u root -p
1 (to allow all remote connections) or replaced with Ip-Addresses that you want remote connections from.

Khi bạn thực hiện các thay đổi cần thiết, hãy lưu và thoát tệp cấu hình. Áp dụng các thay đổi được thực hiện cho tệp cấu hình MySQL bằng cách khởi động lại dịch vụ MySQL:

sudo systemctl restart mysql

Tiếp theo, đăng nhập vào bảng điều khiển máy chủ MySQL trên máy chủ đã được cài đặt:

mysql -u root -p

Nhập mật khẩu người dùng MySQL của bạnmysql user password

Kiểm tra máy chủ mà người dùng bạn muốn có quyền truy cập. Trong trường hợp của tôi, người dùng là

mysql -u root -p
2:hosts that the user you want has access to already. In my case the user is
mysql -u root -p
2:

SELECT host FROM mysql.user WHERE user = "root";

Điều này đã cho tôi đầu ra này:

+-----------+
| host      |
+-----------+
| localhost |
+-----------+

Tiếp theo, tôi đã chạy lệnh bên dưới để cấp quyền truy cập từ xa của người dùng

mysql -u root -p
2 vào cơ sở dữ liệu có tên
mysql -u root -p
4:

USE my_database;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'my-password';

Lưu ý:

mysql -u root -p
5 cấp quyền truy cập từ xa của người dùng từ tất cả các máy chủ trên mạng. Bạn có thể chỉ định địa chỉ IP của các máy chủ riêng lẻ mà bạn muốn cấp quyền truy cập người dùng từ việc sử dụng lệnh -
mysql -u root -p
6
:
mysql -u root -p
5 grants a user remote access from all hosts on a network. You can specify the Ip-Address of the individual hosts that you want to grant the user access from using the command -
mysql -u root -p
6

Sau khi tôi kiểm tra máy chủ mà người dùng hiện có quyền truy cập. Trong trường hợp của tôi, người dùng là

mysql -u root -p
2:hosts that the user now has access to. In my case the user is
mysql -u root -p
2:

SELECT host FROM mysql.user WHERE user = "root";

Điều này đã cho tôi đầu ra này:

+-----------+
| host      |
+-----------+
| %         |
| localhost |
+-----------+

Tiếp theo, tôi đã chạy lệnh bên dưới để cấp quyền truy cập từ xa của người dùng

mysql -u root -p
2 vào cơ sở dữ liệu có tên
mysql -u root -p
4:

mysql -u username -h mysql-server-ip-address -p

Lưu ý:

mysql -u root -p
5 cấp quyền truy cập từ xa của người dùng từ tất cả các máy chủ trên mạng. Bạn có thể chỉ định địa chỉ IP của các máy chủ riêng lẻ mà bạn muốn cấp quyền truy cập người dùng từ việc sử dụng lệnh -
mysql -u root -p
6u represents user, h represents mysql-server-ip-address and p represents password. So in my case it was:

mysql -u root -h 34.69.261.158 -p

Nhập mật khẩu người dùng MySQL của bạnmysql user password

Kiểm tra máy chủ mà người dùng bạn muốn có quyền truy cập. Trong trường hợp của tôi, người dùng là

mysql -u root -p
2:MySQL server version:

sudo systemctl restart mysql
0

Điều này đã cho tôi đầu ra này:: How to Allow Remote Connections to MySQL

Tiếp theo, tôi đã chạy lệnh bên dưới để cấp quyền truy cập từ xa của người dùng

mysql -u root -p
2 vào cơ sở dữ liệu có tên
mysql -u root -p
4:

Lưu ý:

mysql -u root -p
5 cấp quyền truy cập từ xa của người dùng từ tất cả các máy chủ trên mạng. Bạn có thể chỉ định địa chỉ IP của các máy chủ riêng lẻ mà bạn muốn cấp quyền truy cập người dùng từ việc sử dụng lệnh -
mysql -u root -p
6

Môi trường phân tán hầu như không phải là một khái niệm mới trong thế giới phần mềm. Đối với một, bạn không còn cần phải lưu trữ các máy chủ và cơ sở dữ liệu MySQL trên cùng một máy cục bộ. Bây giờ bạn có thể có một máy chủ chuyên dụng có thể cung cấp mức độ bảo mật và hiệu suất cần thiết. Với sự trợ giúp của các đặc quyền người dùng Root/sudo, bạn có thể bật các kết nối từ xa mới và thiết lập tinh thần đồng đội an toàn và hiệu quả với cơ sở dữ liệu của bạn bằng máy chủ MySQL từ xa.

Bài viết này sẽ có một khởi đầu tốt, giải thích cách bật và thiết lập các kết nối từ xa đến máy chủ và cơ sở dữ liệu MySQL, quản lý các đặc quyền của người dùng và, thú vị nhất là cách hoàn thành mọi thứ dễ dàng nhất bằng cách sử dụng DBForge Studio, IDE chuyên ngành cho cơ sở dữ liệu MySQL.

Hướng dẫn how do i make my mysql database accessible remotely windows? - làm cách nào để làm cho cơ sở dữ liệu mysql của tôi có thể truy cập từ xa vào các cửa sổ?

Nội dung

1. Cách bật và thiết lập kết nối máy chủ MySQL từ xa2. Cách cấp và thiết lập quyền truy cập người dùng từ máy chủ từ xa3. Cách kết nối với cơ sở dữ liệu từ xa4. Cách kết nối với máy chủ từ xa bằng DBForge Studio cho MySQL5. Cách giảm lưu lượng truy cập Internet khi kết nối với máy chủ từ xa
2. How to grant and set up user access from the remote host
3. How to connect to a remote database
4. How to connect to the remote host using dbForge Studio for MySQL
5. How to reduce Internet traffic when connecting to the remote host

Cách bật và thiết lập kết nối máy chủ MySQL từ xa

Nhiệm vụ đầu tiên của chúng tôi là bật và định cấu hình các kết nối từ xa đến máy chủ MySQL để cho phép người dùng kết nối với máy chủ từ xa. Bạn sẽ cần máy Windows hoặc Linux của mình, có máy chủ MySQL cần thiết trên nó và quyền truy cập gốc của riêng bạn để thiết lập kết nối từ xa. Sẳn sàng? Bắt đầu nào.

Nếu bạn muốn bật quyền truy cập từ xa cho người dùng gốc, hãy chạy lệnh SQL sau trên máy chủ:

sudo systemctl restart mysql
1

Bây giờ bạn cần thay đổi IP địa chỉ liên kết (biến liên kết) trong tệp cấu hình MySQL. Nếu bạn có máy Linux, hãy khởi chạy CLI của bạn và chạy lệnh sau:

sudo systemctl restart mysql
2

Nếu bạn có máy Windows, tên tệp sẽ là

mysql -u root -p
8 và nó sẽ được đặt trong thư mục cài đặt MySQL, ví dụ:
mysql -u root -p
9.

Xin lưu ý rằng vị trí chính xác của tệp cấu hình có thể thay đổi tùy thuộc vào phiên bản MySQL của bạn, vì vậy bạn có thể cần điều chỉnh nó cho phù hợp.

Khi bạn mở tệp cấu hình, hãy tìm dòng địa chỉ liên kết. IP mặc định là 127.0.0.1, cho phép truy cập từ localhost (liên kết 127.0.0.1). Bạn cần đặt IP mới để khớp địa chỉ của máy tính có thể truy cập từ xa vào máy chủ MySQL. Xin lưu ý rằng việc đặt nó thành 0,0.0.0 sẽ cho phép truy cập từ tất cả các máy chủ. Khi nó hoàn thành, lưu và thoát tệp cấu hình.

Bây giờ bạn cần khởi động lại dịch vụ MySQL để áp dụng các thay đổi của bạn. Đây là cách bạn có thể làm điều đó trên Linux:

sudo systemctl restart mysql
3

Và nếu bạn làm việc trên Windows, bạn có thể khởi chạy dấu nhắc lệnh, tiến hành thư mục MySQL của bạn và chạy lệnh sau (tương tự, thay đổi nó để phù hợp với phiên bản MySQL của bạn):

sudo systemctl restart mysql
4

Nếu nó không hoạt động, bạn có thể khởi động lại MySQL bằng cách nhấp chuột phải và chọn khởi động lại qua tab Dịch vụ của Trình quản lý tác vụ của bạn.

Cách cấp và thiết lập quyền truy cập người dùng từ máy chủ từ xa

Bạn có thể bật quyền truy cập từ xa vào người dùng từ xa bằng cách cấu hình lại tài khoản đó để kết nối từ máy chủ từ xa thay vì localhost. Mở máy khách MySQL của bạn với tư cách là người dùng root/sudo:

sudo systemctl restart mysql
5

Nếu bạn đã kích hoạt xác thực mật khẩu để truy cập gốc, hãy chạy lệnh sau để truy cập shell mysql:

sudo systemctl restart mysql
6

Bạn có thể cho phép kết nối từ xa cho người dùng được kết nối cục bộ bằng lệnh đổi tên người dùng (đã chỉ định tên người dùng và IP máy chủ từ xa):

sudo systemctl restart mysql
7

Có một cách thay thế: Bạn có thể tạo người dùng mới để kết nối ngay từ máy chủ từ xa:

sudo systemctl restart mysql
8

Cuối cùng, bạn cần cấp đặc quyền cho người dùng từ xa. Vì thường không được khuyến nghị cấp tất cả các đặc quyền, nên tốt hơn là chỉ định những người cần thiết, ví dụ:

sudo systemctl restart mysql
9

Sau đó, bạn có thể chạy lệnh Rush Specileges, sẽ giải phóng bộ nhớ do máy chủ lưu trữ theo sau khi tạo các câu lệnh của người dùng và cấp:

mysql -u root -p
0

Như một phần thưởng, chúng tôi muốn giới thiệu một bài viết mà bạn có thể tìm hiểu cách kiểm tra quyền của người dùng MySQL.

Cách kết nối với cơ sở dữ liệu từ xa

Bây giờ đã đến lúc kết nối với cơ sở dữ liệu MySQL từ xa và kiểm tra kết nối từ xa của bạn trực tuyến. Chúng tôi đề xuất 3 công cụ có thể giúp bạn thực hiện: Máy khách MySQL CLI, MySQL Workbench và DBForge Studio cho MySQL. Bạn sẽ tìm thấy hướng dẫn chi tiết cho từng công cụ trong hướng dẫn chi tiết của chúng tôi để kết nối với máy chủ MySQL.

Cách kết nối với máy chủ từ xa bằng DBForge Studio cho MySQL

Trong số 3 cách được đề cập trong đoạn trước, chúng tôi muốn tìm ra DBForge Studio cho MySQL của Devart. Đây là bộ công cụ MySQL toàn diện nhất mà tiền có thể mua, cung cấp các khả năng vượt trội hơn nhiều so với các công cụ tương tự như MySQL Workbench.

DBForge Studio cung cấp một trình hướng dẫn thông minh hướng dẫn người dùng thông qua việc thiết lập kết nối cơ sở dữ liệu và máy chủ từ xa cũng như kết nối với máy chủ cục bộ. Xem cách mà nó thực hiện dễ dàng, hãy kiểm tra hướng dẫn từng bước của chúng tôi để kết nối qua DBForge Studio cho MySQL.

Bạn cũng có thể tham khảo tài liệu sản phẩm để tìm hiểu tất cả về việc quản lý các kết nối cơ sở dữ liệu.

Cách giảm lưu lượng truy cập Internet khi kết nối với máy chủ từ xa

Một trong những tắc nghẽn cơ sở dữ liệu được quan sát thường xuyên nhất mà các dự án lớn gặp phải là lưu lượng MySQL cao. Chắc chắn, chúng ta có thể nói về việc di chuyển sang kích thước phiên bản đám mây lớn hơn, lõi nhanh hơn và lưu trữ tốt hơn, nhưng điều đó quá rõ ràng và tốn kém. Thay vào đó, chúng tôi muốn tập trung vào một số mẹo có thể giảm lưu lượng truy cập với một chút cấu hình.

  1. Tắt và/hoặc tối ưu hóa các tính năng tải cao của ứng dụng của bạn.
  2. Sử dụng proxyQuery để cho phép gộp kết nối. Điều này sẽ ngăn ứng dụng của bạn quá tải MySQL với vô số kết nối đồng thời. Một tính năng hay khác của proxyQuery giúp kết quả truy vấn bộ đệm trong một khoảng thời gian nhất định.
  3. Giám sát cơ sở dữ liệu của bạn để biết tắc nghẽn hiệu suất.
  4. Xác định và tối ưu hóa các truy vấn gây ra tải cao. Nếu bạn sử dụng DBForge Studio cho MySQL, bạn sẽ nhận được một công cụ chuyên dụng, trình độ hồ sơ trình bày, giúp bạn giải quyết nhiệm vụ này một cách dễ dàng.
  5. Thêm các chỉ mục bị thiếu và loại bỏ các chỉ số dư thừa và không sử dụng.
  6. Tiến hành kiểm tra kỹ lưỡng các hoạt động nền của bạn. Một số trong số chúng có thể bị hoãn lại, một số có thể hoạt động hiệu quả với các nguồn lực hạn chế (ví dụ: đồng thời giới hạn cho các công việc hàng loạt) và một số có thể chạy hoàn hảo trên các bản sao.

Đó là nó! Nếu bạn muốn thực hiện công việc của mình với máy chủ MySQL từ xa và cơ sở dữ liệu tốn nhiều thời gian hơn, hãy thử dùng thử miễn phí trong 30 ngày của DBForge Studio cho MySQL.

Hướng dẫn how do i make my mysql database accessible remotely windows? - làm cách nào để làm cho cơ sở dữ liệu mysql của tôi có thể truy cập từ xa vào các cửa sổ?

  • Tác giả
  • Bài viết gần đây

MySQL, Studio cho MySQL, Mẹo và Thủ thuật

Làm cách nào để truy cập từ xa cơ sở dữ liệu MySQL từ một máy tính khác?

Trước khi kết nối với MySQL từ một máy tính khác, máy tính kết nối phải được bật dưới dạng máy chủ truy cập ...
Đăng nhập vào CPanel và nhấp vào biểu tượng MySQL từ xa, trong cơ sở dữ liệu ..
Nhập địa chỉ IP kết nối và nhấp vào nút Thêm máy chủ. ....
Nhấp vào Thêm, và bây giờ bạn sẽ có thể kết nối từ xa với cơ sở dữ liệu của mình ..

MySQL có cho phép kết nối từ xa không?

Thiết lập tường lửa để cho phép kết nối MySQL từ xa cơ sở dữ liệu MySQL của bạn sẽ cho phép các kết nối từ xa từ các thiết bị bằng địa chỉ IP của bạn.Giá trị này có thể được đặt trong tệp cấu hình MySQL của bạn hoặc từ tất cả các thiết bị nếu giá trị này là 0,0.0,0.Tường lửa thiết bị hoặc tường lửa mạng của bạn vẫn sẽ chặn các kết nối.Your MySQL database should now allow remote connections from devices using your IP address. This value can be set in your MySQL configuration file or from all devices if this value is 0.0. 0.0. Your device firewall or network firewall will still block connections.

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

Thông qua CPanel để thêm máy tính của bạn làm máy chủ truy cập: Đăng nhập vào CPanel.Trong phần cơ sở dữ liệu, nhấp vào biểu tượng MySQL® từ xa.Trên trang MySQL® từ xa, nhập địa chỉ IP kết nối, sau đó nhấp vào Thêm máy chủ.

Làm cách nào để truy cập cơ sở dữ liệu MySQL trực tuyến?

Truy cập cơ sở dữ liệu MySQL..
Đăng nhập vào máy chủ web Linux của bạn thông qua Shell Secure ..
Mở chương trình máy khách MySQL trên máy chủ trong thư mục /usr /bin ..
Nhập vào cú pháp sau để truy cập cơ sở dữ liệu của bạn: $ mysql -h {hostName} -u username -p {databasename} Mật khẩu: {mật khẩu của bạn}.