Cách truy cập cơ sở dữ liệu mysql từ máy tính khác

Kết nối với cơ sở dữ liệu bằng MySQL Workbench trên tài khoản lưu trữ dùng chung, VPS hoặc chuyên dụng của bạn. MySQL Workbench là một công cụ miễn phí mà bạn có thể sử dụng để kết nối với cơ sở dữ liệu máy chủ từ máy tính cá nhân của mình. MySQL Workbench có thể được Tải xuống miễn phí tại liên kết sau

Cách truy cập cơ sở dữ liệu mysql từ máy tính khác

Bạn sẽ muốn sử dụng Windows (x86, 64-bit), Trình cài đặt MSI nếu bạn đang sử dụng Windows. Tệp chúng tôi đang cài đặt trong hướng dẫn này là mysql-workbench-gpl-5. 2. 47-win32. tập tin msi

Khi bạn đã tải xuống MySQL Workbench, bạn có thể cài đặt nó vào máy tính của mình. Sau khi bạn đã cài đặt chương trình, hãy làm theo các bước bên dưới để thiết lập kết nối từ xa

Không có thời gian để đọc bài viết?

Thêm IP vào MySQL từ xa của bạn

Để bạn có thể kết nối với cơ sở dữ liệu của mình từ xa, bạn sẽ cần thêm địa chỉ IP máy tính cục bộ của mình vào Remote MySQL trong cPanel. Bạn có thể lấy địa chỉ IP của mình bằng cách truy cập liên kết sau

Bài viết này giải thích cách thiết lập người dùng trên máy chủ MySQL® của bạn để kết nối với cơ sở dữ liệu MySQL từ xa

Ghi chú. Bài viết chỉ cho bạn cách kết nối với phiên bản MySQL cục bộ với máy chủ. Để biết các bước tương ứng cho Cơ sở dữ liệu đám mây, hãy xem Kết nối với phiên bản Cơ sở dữ liệu đám mây

Để thực hiện các bước này, bạn phải có quyền truy cập máy chủ cục bộ để đăng nhập với tư cách là người dùng MySQL

 mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
3

Truy xuất địa chỉ IP của bạn

Bạn cần biết địa chỉ Giao thức Internet (IP) của máy tính mà bạn đang kết nối. Bạn có thể truy xuất thông tin này bằng cách truy cập một trong các trang web sau

Cấp phép truy cập

Thực hiện các bước sau để cấp quyền truy cập cho người dùng từ máy chủ từ xa

  1. Đă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

     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    3 bằng cách sử dụng lệnh sau

     # mysql -u root -p
    

    Bạn được nhắc nhập mật khẩu gốc MySQL của mình

    Ghi chú. Nếu bạn có quyền truy cập vào MySQL mà không cần nhập mật khẩu, hãy cân nhắc chạy tập lệnh

     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    5, tập lệnh này sẽ đặt mật khẩu gốc cho MySQL và cập nhật các cài đặt khác để tăng cường bảo mật. Microsoft SQL Server Managed Services có thể giúp bạn quản lý các phiên bản máy chủ SQL của mình

  2. Sử dụng lệnh

     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    6 ở đị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
     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    7 thành địa chỉ IP mà bạn đã nhận được trước đó và
     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    8 thành mật khẩu mà bạn muốn
     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    9 sử dụng

     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    

    Câu lệnh này cấp quyền

     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    0 cho người dùng mới khi người dùng kết nối từ địa chỉ IP được chỉ định bằng cách sử dụng mật khẩu được chỉ định

Kiểm tra kết nối từ xa

Để kiểm tra kết nối từ xa, hãy truy cập máy chủ MySQL từ một máy chủ Linux® khác. Ví dụ sau sử dụng

 mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
1 làm địa chỉ IP của máy chủ MySQL

# mysql -u fooUser -p -h 44.55.66.77
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> _

cân nhắc

Khi bạn thiết lập một người dùng từ xa, hãy xem xét các thông tin sau

  • Người dùng cục bộ khác với người dùng từ xa. Ví dụ,

     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    2 không giống như
     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    3. Nếu bạn muốn cả hai người dùng có cùng quyền, bạn cần sao chép quyền

  • Chúng tôi khuyên bạn không nên cấp quyền cho

     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    0. Đối với người dùng tiêu chuẩn, chúng tôi khuyên bạn nên cấp quyền
     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    5

  • Để chỉ cấp quyền truy cập vào một bảng cụ thể, bạn có thể sử dụng lệnh

     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    6. Ví dụ: ở bước trước, bạn có thể sử dụng
     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    7 thay vì
     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    8

  • Nếu bạn đang sử dụng iptables, bạn cần thêm một mục vào quy tắc tường lửa của mình cho cổng Giao thức điều khiển truyền dẫn (TCP) 3306. Bạn có thể sử dụng tên

     mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
    
    9 cho số cổng

©2020 Rackspace US, Inc

Trừ khi có ghi chú khác, nội dung trên trang web này được cấp phép theo Creative Commons Attribution-NonCommercial-NoDerivs 3. 0 Giấy phép chưa chuyển đổi

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

Để tạo kết nối từ xa. .
Trên máy chủ cơ sở dữ liệu của bạn, với tư cách là người dùng có quyền root, hãy mở tệp cấu hình MySQL của bạn. Để xác định vị trí của nó, hãy nhập lệnh sau. .
Tìm kiếm tệp cấu hình cho địa chỉ liên kết. .
Lưu các thay đổi của bạn vào tệp cấu hình và thoát khỏi trình soạn thảo văn bản
Khởi động lại dịch vụ MySQL

Tôi có thể truy cập cơ sở dữ liệu localhost từ một máy tính khác không?

localhost chỉ là bí danh cho địa chỉ loopback 127. 0. 0. 1, có nghĩa là máy tính này. Nếu bạn muốn giao tiếp với máy tính đó từ một nơi khác, bạn cần sử dụng địa chỉ IP thực của máy tính đó .