Thiết đặt để cho phép các PC khác kết nối với cơ sở dữ liệu MySQL (phiên bản Windows)

Trang Cập Nhật :
Ngày tạo trang :

Môi trường hoạt động

MySQL
  • MySQL 8,0
Windows
  • cửa sổ 11

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

MySQL
  • MySQL 8,0
Windows
  • cửa sổ 11
  • cửa sổ 10
Máy chủ Windows
  • Máy chủ Windows 2022
  • Máy chủ Windows 2019
  • Máy chủ Windows 2016
  • Máy chủ Windows 2012 R2

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

  • MySQL 8 được cài đặt

Kiểm tra tường lửa

Trong MySQL, tường lửa được đặt trên màn hình sau trong khi cài đặt, vì vậy bạn không cần định cấu hình bất kỳ cài đặt bổ sung nào.

Kiểm tra cài đặt tường lửa của bạn chỉ trong trường hợp. Vì hoạt động cho đến khi hiển thị khác nhau tùy thuộc vào phiên bản Windows, hãy nhập "tường lửa" vào menu bắt đầu để hiển thị nó.

Chọn "Nâng cao" từ menu bên trái.

Nếu bạn chọn "Quy tắc đến" từ bên trái, bạn có thể thấy rằng "Cổng 3306" và "Cổng 33060" đã được thêm vào danh sách. Đây là những gì đã được thêm vào trong MySQL.

Kiểm tra tệp cấu hình

Trước đây, cần phải bind-address thay đổi từ tệp cấu hình, nhưng trong phiên bản hiện tại, mục này không tồn tại, vì vậy không cần thay đổi cài đặt.

Tệp cấu hình cho MySQL trên Windows có thể được tìm thấy ở các vị trí sau: ProgramData Thư mục bị ẩn, vì vậy hãy nhập đường dẫn trực tiếp vào thanh địa chỉ của File Explorer hoặc đặt thư mục ẩn hiển thị.

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

Cài đặt quyền truy cập của người dùng

Để đăng nhập vào cơ sở dữ liệu MySQL, bạn cần chỉ định người dùng, nhưng theo mặc định, tất cả người dùng chỉ có thể truy cập cục bộ. Vì vậy, ở đây chúng tôi sẽ đặt quyền cho người dùng.

Tôi đang thao tác trên một tài khoản để root lưu bước bổ sung tài khoản lần này. Trong hoạt động thực tế, mong muốn tạo một tài khoản người dùng riêng và cho phép kết nối với tài khoản đó.

Có hai cách để cho phép kết nối: bằng cách sử dụng lệnh hoặc bằng cách sử dụng GUI.

Đặt đặc quyền truy cập của người dùng (Hoạt động GUI)

Từ menu Bắt đầu, chọn "MySQL -> MySQL Workbench 8.0 CE" để khởi động nó.

Khi bạn khởi động nó, có một phiên bản mặc định ở góc dưới bên trái, vì vậy hãy chọn nó.

Bạn sẽ được yêu cầu nhập mật khẩu, vì vậy hãy đăng nhập bằng tài khoản gốc.

Chọn tab Quản trị từ menu Bộ điều hướng ở bên trái và chọn Người dùng và Đặc quyền.

Trong danh sách, hãy chọn tài khoản mà bạn muốn thay đổi quyền. root Trong trường hợp này, chúng tôi đã chọn một tài khoản.

Limit to Hosts Matching Tôi nghĩ rằng có một mục và nó được đặt theo localhost mặc định. Điều này có nghĩa là nó chỉ có thể được truy cập từ localhost. Đặt giá trị này thành địa chỉ IP của PC mà bạn muốn cho phép kết nối. Nếu bạn nhập bình thường, chỉ một đơn vị sẽ được nhắm mục tiêu, nhưng nếu bạn muốn chọn một phạm vi, bạn có thể sử dụng ký tự đại diện "%", vì vậy nếu bạn chỉ định "192.168.0.%", bạn sẽ cho phép "192.168.0.0" ~ "192.168.0.255".

Sau khi nhập, bạn có thể áp dụng nó bằng cách nhấp vào nút "Áp dụng" ở dưới cùng bên phải.

Bạn có thể thấy rằng danh sách Người dùng cũng đã thay đổi.

Đặt đặc quyền truy cập của người dùng (lệnh)

bổ sung
Nó không phải là thông tin dứt khoát vì nó nằm trong phạm vi nghiên cứu, nhưng trong MySQL 8, không thể thay đổi máy chủ quyền bằng lệnh sau khi người dùng được tạo, vì vậy cần phải xác nhận máy chủ tại thời điểm tạo người dùng.

Từ menu Bắt đầu, chọn "MySQL -> MySQL 8.0 Command Line Client" và chạy nó.

Bạn sẽ được nhắc nhập mật khẩu, vì vậy hãy nhập mật khẩu gốc.

Bạn có thể duyệt danh sách người dùng và máy chủ lưu trữ bằng cách nhập lệnh sau:

select user,host from mysql.user;

Để tạo người dùng, hãy nhập lệnh sau: Nhập địa chỉ IP của PC bạn muốn kết nối bên ngoài với "Máy chủ cấp phép". Vì ký tự đại diện "%" có thể được sử dụng, hãy nhập "%" để cho phép truy cập từ tất cả và "192.168.0.0" ~ "192.168.0.255" để cho phép "192.168.0.%". Nếu bạn muốn bao gồm "%", hãy đặt nó trong dấu ngoặc đơn.

create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';

Ví dụ đầu vào

create user user1@'192.168.0.%' identified by 'xxxxxxxx';

Tôi đã có thể tạo người dùng bằng lệnh trên, nhưng tôi không có bất kỳ đặc quyền truy cập nào, vì vậy tôi thêm quyền bằng lệnh sau.

Các loại đặc quyền bao gồm "TẤT CẢ [ĐẶC QUYỀN]", "TẠO (quyền tạo cơ sở dữ liệu, bảng, v.v.)" và "CHỌN (duyệt bản ghi bảng)". Vui lòng kiểm tra trang web chính thức để biết nội dung của các quyền.

Các quyền được đặt có thể được chỉ định trên cơ sở mỗi cơ sở dữ liệu hoặc mỗi bảng. Nếu bạn nhập "*.*", bạn có thể đặt quyền truy cập cho tất cả các cơ sở dữ liệu và bảng.

grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;

Ví dụ đầu vào

grant all privileges on *.* to user1@'192.168.0.%';

Để phản ánh cài đặt, hãy nhập lệnh sau:

flush privileges;

Nếu bạn kiểm tra lại danh sách người dùng, bạn có thể xác nhận rằng nó đã được tạo và cấu hình.

Kiểm tra kết nối

Bất kỳ công cụ nào có thể được kết nối từ bên ngoài đều ổn, nhưng lần này chúng tôi sẽ cố gắng kết nối với Workbench, ứng dụng khách chính thức của MySQL.

Khởi động Workbench nếu bạn đã cài đặt nó trên PC khác.

Thêm kết nối MySQL.

Nhập cài đặt cần thiết cho kết nối. Bạn có thể sử dụng tên DNS, nhưng vì một số lý do, tôi không thể kết nối với Workbench, vì vậy tôi đã chỉ định nó theo địa chỉ IP.

Nếu kết nối được kiểm tra và thành công, có thể đánh giá rằng cài đặt là bình thường.