Tạo người dùng mới và cấp đặc quyền trong MySQL

Create New User Granting Privileges Mysql



MySQL là một cơ sở dữ liệu nhanh chóng, đáng tin cậy và dễ sử dụng, được hỗ trợ bởi một số tổ chức nổi tiếng như GitHub, NASA, Netflix, US NAVY, Facebook, Twitter, YouTube và nhiều tổ chức khác. Chúng tôi thường chơi với cơ sở dữ liệu dưới quyền người dùng root, cơ sở dữ liệu này có thể sửa đổi bất cứ thứ gì. Nhưng nếu bạn là quản trị viên cơ sở dữ liệu trong một tổ chức lớn nào đó, bạn thường cần quản lý người dùng và quan tâm đến các đặc quyền của người dùng. Trong bài viết này, chúng ta sẽ tạo một người dùng mới trong MySQL. Chúng ta sẽ tìm hiểu về việc tạo người dùng trong MySQL và cũng xem cách chúng ta có thể cấp hoặc thu hồi đặc quyền cho một số người dùng cơ sở dữ liệu hoặc bảng. Vậy hãy bắt đầu.







Trước hết, hãy xem quá trình tạo và cấp đặc quyền của người dùng cho người dùng trong MySQL.



Để tạo Người dùng mới trong MYSQL. Bạn có thể chạy lệnh CREATE USER trong MySQL shell.



TẠO RA NGƯỜI SỬ DỤNG 'Mới_người sử dụng_Tên'@'localhost'XÁC ĐỊNH BỞI'mật khẩu mở khóa';

Trong cú pháp này, hãy đảm bảo thay thế tên người dùng và mật khẩu mới bằng tên người dùng và mật khẩu mong muốn của bạn.





Ngay sau khi tạo thành công người dùng mới, chúng tôi có thể cấp đặc quyền cho người dùng mới này. Ví dụ: chúng tôi muốn cấp đặc quyền của một số cơ sở dữ liệu cho người dùng này. Chúng ta có thể cấp các đặc quyền của cơ sở dữ liệu bằng cách sử dụng lệnh sau.

KHOẢN TRỢ CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN tên cơ sở dữ liệu.* ĐẾN 'Mới_người sử dụng_Tên'@'localhost';

Trong lệnh đã cho ở trên, chúng tôi đang cấp tất cả các đặc quyền cho tất cả các bảng của một số cơ sở dữ liệu và dấu hoa thị có nghĩa là chúng tôi đang cấp các đặc quyền cho tất cả các bảng của cơ sở dữ liệu đó. Đảm bảo cung cấp một tên người dùng cụ thể theo ý muốn của bạn.



Nếu bạn muốn cấp các đặc quyền của tất cả cơ sở dữ liệu và bảng cho người dùng. Bạn có thể chạy lệnh sau bằng cách sử dụng *. *

KHOẢN TRỢ CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN *.* ĐẾN 'Mới_người sử dụng_Tên'@'localhost';

Chúng ta cũng có thể cấp nhiều đặc quyền thay vì cấp tất cả các đặc quyền bằng lệnh sau. Ví dụ: chỉ cấp CHỌN, CHÈN và XÓA.

KHOẢN TRỢ CẤP LỰA CHỌN , CHÈN , XÓA BỎ TRÊN tên cơ sở dữ liệu.* ĐẾN 'Mới_người sử dụng_Tên'@'localhost';

Bây giờ, nếu bạn muốn xem các đặc quyền của người dùng, bạn có thể thấy điều đó bằng cách sử dụng lệnh sau.

CHỈ GRANTS FOR'người sử dụng_Tên'@'localhost';

Và trong trường hợp bạn muốn lấy lại quyền truy cập từ người dùng đó. Bạn có thể thu hồi hoặc hủy bỏ các đặc quyền bằng lệnh sau

HOÀN LẠI TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN tên cơ sở dữ liệu.* TỪ 'người sử dụng_Tên'@'localhost';

Hoặc thay vì thu hồi các đặc quyền. Bạn cũng có thể muốn xóa người dùng đó. Vì vậy, bạn có thể xóa người dùng cơ sở dữ liệu bằng lệnh sau

RƠI VÃI NGƯỜI SỬ DỤNG 'người sử dụng'@'localhost';

Vâng, đây là tất cả về việc tạo và xóa người dùng trong MySQL và các cách khác nhau để cấp các loại đặc quyền khác nhau và thu hồi chúng.

Phần kết luận

Trong bài viết này, chúng ta đã học cách tạo một người dùng mới, cấp một số loại đặc quyền khác nhau cho người dùng đó và chúng ta cũng đã tìm hiểu cách chúng ta có thể thu hồi một số đặc quyền từ một người dùng. Bài viết này chứa tất cả các tác vụ hoạt động liên quan đến người dùng, như tạo, xóa, cấp và thu hồi các đặc quyền.