Hướng dẫn how do i connect to someone elses mysql database? - làm cách nào để kết nối với cơ sở dữ liệu mysql của người khác?

Cập nhật lần cuối: & NBSP; 2018-12-19

Được ủy quyền bởi: & nbsp; hỗ trợ Rackspace


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.

Lưu ý: 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ủ. Đối với 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 thể hiện cơ sở dữ liệu đám mây.: The article shows you how to connect to a MySQL instance local to a server. For the corresponding steps for Cloud Databases, see Connect to a Cloud Database instance.

Để 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 root.

Lấy đị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:

  • https://icanhazip.com
  • https://www.whatismyip.com

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 vào máy chủ MySQL của bạn cục bộ 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
    

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

    Lưu ý: 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 xem xét chạy tập lệnh mysql_secure_installation, đặt mật khẩu gốc MySQL và cập nhật các cài đặt khác để tăng bảo mật. Dịch vụ được quản lý Microsoft SQL Server có thể giúp bạn quản lý các phiên bản SQL Server của mình.: If you gain access to MySQL without entering a password, consider running the mysql_secure_installation script, which sets a MySQL root password and updates other settings to increase security. Microsoft SQL Server Managed Services can help you manage your SQL server instances.

  2. Sử dụng lệnh GRANT ở định dạng sau để cho phép truy cập cho người dùng từ xa. Đảm bảo rằng bạn thay đổi 1.2.3.4 sang địa chỉ IP mà bạn đã nhận được trước đó và my_password sang mật khẩu mà bạn muốn fooUser sử dụng:

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

    Tuyên bố 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 với đị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á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 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 các quyền.

  • Chúng tôi không 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';
    
    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ụ: trong 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 sử dụng IPTables, bạn cần thêm mục nhập vào quy tắc tường lửa cho giao thức điều khiển truyền (TCP) Cổng 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.

Ngoại trừ nơi được ghi chú khác, nội dung trên trang web này được cấp phép theo một giấy phép Creative Commons Attribution-Noncommial-Noderivs 3.0

Hướng dẫn how do i connect to someone elses mysql database? - làm cách nào để kết nối với cơ sở dữ liệu mysql của người khác?

Xem các thông tin và từ chối bằng giấy phép

  • Kết nối qua tập lệnh
  • Kết nối từ xa

Cho phép các kết nối MySQL từ xa thường được thực hiện để kích hoạt chương trình trên máy tính cá nhân của bạn để truy cập cơ sở dữ liệu trên máy chủ.

Vui lòng nhấp vào các liên kết dưới đây để biết thêm thông tin.

  • Cách bật máy tính của bạn dưới dạng máy chủ truy cập↴
  • Cách quản lý địa chỉ IP dưới dạng máy chủ truy cập arps & nbsp;
    • thông qua cPanel↴
    • thông qua plesk (windows) ↴
  • Cài đặt cấu hình ↴
  • Cách truy cập cơ sở dữ liệu của bạn↴
  • Các chủ đề liên quan↴
  • Bài viết liên quan↴

Cách bật máy tính của bạn dưới dạng máy chủ truy cập

Tất cả các địa chỉ IP bị chặn và thêm vào danh sách để truy cập máy chủ theo mặc định. Vì vậy, 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.Access Host.

Địa chỉ IP động

Có một địa chỉ IP động có nghĩa là địa chỉ IP kết nối có thể thay đổi định kỳ, tùy thuộc vào Nhà cung cấp dịch vụ Internet (ISP). Bạn phải cập nhật IP kết nối trong MYSQL từ xa mỗi khi nó thay đổi.

Nhiều máy chủ của chúng tôi chặn cổng 3306. Nếu bạn gặp lỗi từ chối kết nối khi cố gắng kết nối, vui lòng liên hệ với chúng tôi qua điện thoại hoặc trò chuyện trực tiếp yêu cầu chúng tôi mở cổng 3306 để IP của bạn kết nối từ xa với MySQL.Connection Refused error when trying to connect, please contact us via phone or Live Chat requesting that we open port 3306 for your IP to remotely connect to MySQL.

Cách quản lý địa chỉ IP dưới dạng máy chủ truy cập

Dưới đây là một video cho thấy cách thêm địa chỉ IP của bạn dưới dạng máy chủ truy cập trong cPanel.

MySQL từ xa được hiển thị trong video dưới đây có thể trông hơi khác nhau. Tuy nhiên, chức năng được mô tả vẫn nên giống nhau.


thông qua cPanel

Để thêm máy tính của bạn làm máy chủ truy cập:

  1. Đăng nhập vào cPanel.
  2. Trong phần cơ sở dữ liệu, nhấp vào biểu tượng & nbsp; từ xa mysql® & nbsp;Databases section, click on the Remote MySQL® icon.

    Hướng dẫn how do i connect to someone elses mysql database? - làm cách nào để kết nối với cơ sở dữ liệu mysql của người khác?

  3. 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ủ.Remote MySQL® page, enter the connecting IP address, then click Add Host.

    Để biết địa chỉ IP địa phương hiện tại của bạn, vui lòng truy cập google.com/search?q=what+is+My+IP hoặc sử dụng Google để tìm kiếm 'IP của tôi là gì.' Google sẽ hiển thị địa chỉ IP của bạn trong kết quả tìm kiếm. Xin lưu ý rằng tính năng này chỉ có sẵn bằng tiếng Anh.

    Hướng dẫn how do i connect to someone elses mysql database? - làm cách nào để kết nối với cơ sở dữ liệu mysql của người khác?

Để xóa máy chủ khỏi việc truy cập cơ sở dữ liệu trên máy chủ của bạn:

  1. Nhấp vào biểu tượng MySQL® từ xa trong phần cơ sở dữ liệu CPanel.Remote MySQL® icon under the cPanel’s Databases section.

    Hướng dẫn how do i connect to someone elses mysql database? - làm cách nào để kết nối với cơ sở dữ liệu mysql của người khác?

  2. Xác định vị trí địa chỉ IP bạn muốn xóa.
  3. Nhấp vào biểu tượng Xóa ở phía bên phải của địa chỉ IP.Delete icon on the right-hand side of the IP address.

    Hướng dẫn how do i connect to someone elses mysql database? - làm cách nào để kết nối với cơ sở dữ liệu mysql của người khác?

thông qua plesk

Nếu bạn có lưu trữ Windows, bạn sẽ cần danh sách trắng IP. Vui lòng làm theo các hướng dẫn trong các bài viết sau:

  • Cách danh sách trắng của bạn - Windows dành riêng

Cài đặt cấu hình là gì

Sử dụng các cài đặt cấu hình sau để kết nối với cơ sở dữ liệu của bạn.

Tên máy chủ Sử dụng địa chỉ IP hoặc tên máy chủ. Vui lòng tham khảo bài viết này để tìm địa chỉ máy chủ của bạn: Địa chỉ máy chủ của tôi là gì?
Tên cơ sở dữ liệu Sử dụng 8 ký tự đầu tiên của cPaneluserName_databasename. & nbsp;cpanelUsername_databaseName.  

Ví dụ: Tên người dùng CPANEL
cPanel username: snappygator
Database name: exampledatabase

Đầu ra: snappyga_exampledatabase & nbsp;
snappyga_exampledatabase
 
Tên người dùng cơ sở dữ liệu Sử dụng 8 ký tự đầu tiên của cPaneluserName__databaseUsername. & nbsp;cpanelUsername__databaseUsername.  

Ví dụ: Tên người dùng CPanel: Cơ sở dữ liệu Snappygator Tên người dùng: exampleUser
cPanel username: snappygator
Database username: exampleuser

Đầu ra: snappyga_exampleUser
snappyga_exampleuser

Mật khẩu cơ sở dữ liệu Mật khẩu bạn đã nhập cho người dùng cơ sở dữ liệu đó.
Cổng kết nối MySQL 3306
TCP hoặc UDP or UDP Một trong hai là tốt.

Để tìm hiểu thêm về việc thêm chuỗi kết nối vào mã PERL hoặc PHP của bạn bằng các cài đặt cấu hình này, vui lòng xem bài viết sau:Perl or PHP code using these configuration settings, please see the following article:

  • Chuỗi kết nối MySQL

Cách truy cập cơ sở dữ liệu của bạn

Sau khi liệt kê lại IP cục bộ của bạn, bạn nên thực hiện kết nối MySQL từ xa thích hợp. Hãy chắc chắn rằng tên người dùng và mật khẩu bạn sẽ sử dụng khớp với các tên người dùng được tạo trong phần cơ sở dữ liệu MySQL của cPanel. Vấn đề phổ biến nhất trong việc kết nối là do việc sử dụng tên người dùng và mật khẩu không chính xác.

Để biết thêm ví dụ về lỗi MySQL phổ biến, vui lòng xem bài viết liên quan:

  • Lỗi SQL

Máy chủ cơ sở dữ liệu MySQL là gì?

MySQL là một hệ thống quản lý nguồn mở được sử dụng để tạo và quản lý cơ sở dữ liệu. Máy chủ MySQL giống như một công cụ cơ sở dữ liệu, nơi bạn có thể lưu trữ dữ liệu và truy cập và duy trì các dữ liệu đó một cách có hệ thống và hiệu quả.

  • Sử dụng tổng quan về cơ sở dữ liệu

Làm thế nào để thêm người dùng để truy cập vào cơ sở dữ liệu MySQL?

Ngoài các cài đặt cấu hình cần thiết để kết nối với cơ sở dữ liệu MySQL từ xa, người dùng cũng phải có một số đặc quyền nhất định. Vui lòng tham khảo các bài viết này để biết thêm về việc cấp đặc quyền cho người dùng và định cấu hình cài đặt kết nối.

  • Cách kết nối với cơ sở dữ liệu MySQL
  • Cách tạo hoặc xóa cơ sở dữ liệu hoặc người dùng MySQL

Làm thế nào để cho phép truy cập từ xa vào máy chủ MySQL?

Máy chủ MySQL chỉ giao tiếp từ localhost theo mặc định. 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ủ. Truy cập từ xa là cần thiết để truy cập từ xa cơ sở dữ liệu từ một ứng dụng đang chạy trên một máy hoặc máy chủ khác.localhost by default. It can only be accessed by applications running on the same host. Remote access is necessary to remotely access the database from an application running on a different machine or host.

Để kết nối từ xa, bạn sẽ cần phải hỗ trợ máy tính kết nối của mình dưới dạng máy chủ truy cập bằng cách liệt kê lại địa chỉ IP cục bộ của bạn. Bạn cũng sẽ cần xác định cài đặt cấu hình của mình, như được hiển thị & nbsp; ở trên.


Làm thế nào để bạn tìm thấy tên máy chủ MySQL?

Tên máy chủ MySQL là vị trí của máy chủ và cơ sở dữ liệu MySQL của bạn. Thông tin này là cần thiết để kết nối với máy chủ MySQL của bạn từ xa. LocalHost được sử dụng theo mặc định làm tên máy chủ. Bạn đang truy cập cơ sở dữ liệu của mình trên cùng một máy chủ nơi ứng dụng của bạn, như WordPress. Tên máy chủ của bạn được tìm thấy trong thư mục root root wp wp-config.php cho một trang web wordpress.Localhost is used by default as the hostname. You are accessing your database on the same server where your application is, like WordPress. Your hostname is found in your directory root’s wp-config.php file for a WordPress site.

Hướng dẫn how do i connect to someone elses mysql database? - làm cách nào để kết nối với cơ sở dữ liệu mysql của người khác?

Để truy cập từ xa cơ sở dữ liệu, bạn có thể muốn sử dụng địa chỉ IP hoặc tên máy chủ của mình thay vì localhost & nbsp; để bắt đầu kết nối.localhost to initiate a connection.


Làm thế nào để bạn khôi phục cơ sở dữ liệu MySQL?

CPanel có một tính năng để khôi phục bản sao lưu cơ sở dữ liệu MySQL. Bài viết này phác thảo các hướng dẫn về khôi phục sao lưu MySQL: & nbsp; tải xuống và khôi phục bản sao lưu cơ sở dữ liệu MySQL của MySQL.

Ngoài ra, bạn cũng có tùy chọn để phục hồi thông qua CPANEL của bạn phpmyadmin bằng cách nhập tệp cơ sở dữ liệu MySQL sao lưu của bạn. Vui lòng tham khảo bài viết dưới đây để được hướng dẫn. Một hướng dẫn video cũng được bao gồm trong bài viết để hỗ trợ bạn trong toàn bộ quá trình.phpMyAdmin by importing your backed-up MySQL database file. Please refer to the article below for instructions. A video guide is also included in the article to assist you with the whole process.

  • Cách nhập cơ sở dữ liệu MySQL của bạn

Những bài viết liên quan

  • Sử dụng tổng quan về cơ sở dữ liệu
  • Làm thế nào để thêm người dùng để truy cập vào cơ sở dữ liệu MySQL?
  • Ngoài các cài đặt cấu hình cần thiết để kết nối với cơ sở dữ liệu MySQL từ xa, người dùng cũng phải có một số đặc quyền nhất định. Vui lòng tham khảo các bài viết này để biết thêm về việc cấp đặc quyền cho người dùng và định cấu hình cài đặt kết nối.
  • Cách kết nối với cơ sở dữ liệu MySQL
  • Chuỗi kết nối MySQL