Cách cấp đặc quyền cho người dùng trong phpMyAdmin

Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo một người dùng mới và cách cấp cho anh ta các đặc quyền để thực hiện các sửa đổi trong bảng hoặc cơ sở dữ liệu

Cách cấp tất cả các đặc quyền cho người dùng

Trước khi tìm hiểu quy trình cấp đặc quyền cho người dùng, chúng ta hãy tìm hiểu cách tạo người dùng mới

Đầu tiên, mở terminal và vào môi trường MySQL

$ sudo mysql

Bây giờ hãy để chúng tôi kiểm tra cơ sở dữ liệu chúng tôi đã có. Để kiểm tra điều này, chúng tôi sẽ sử dụng lệnh 'show'

HIỂN THỊ CƠ SỞ DỮ LIỆU ;

Mở cơ sở dữ liệu Tổ chức bằng cách sử dụng lệnh SỬ DỤNG

SỬ DỤNG Tổ chức;

Chúng tôi sẽ tạo một người dùng 'maadi', bạn có thể thay thế nó bằng tên người dùng của mình và cũng có thể thay thế mật khẩu đã đặt, trong trường hợp của chúng tôi là "mật khẩu" bằng mật khẩu bạn muốn

TẠO NGƯỜI DÙNG 'maadi'@'localhost' XÁC ĐỊNH BY ‘password’;

Chúng tôi có cơ sở dữ liệu “tổ chức” trong danh sách, vì vậy để cấp tất cả các đặc quyền của nó cho người dùng, chúng tôi sẽ thực hiện lệnh sau có cú pháp chung là

CẤP TẤT CẢ ĐẶC QUYỀN BẬT [DATABASE name].* ĐẾN ‘new_user_name’@’localhost’;

Trong trường hợp của chúng tôi, nó sẽ như thế này

CẤP TẤT CẢ ĐẶC QUYỀN TRÊN Tổ chức .* ĐẾN ‘maadi’@’localhost’;

Trong phương pháp trên, chúng tôi đã cấp tất cả các đặc quyền của một cơ sở dữ liệu cụ thể cho người dùng mới, ví dụ trong trường hợp của chúng tôi, chúng tôi đã cấp các đặc quyền của cơ sở dữ liệu Tổ chức cho người dùng mới được tạo là maadi. Vì vậy, người dùng này có thể thực hiện bất kỳ loại sửa đổi nào trong bất kỳ bảng nào của cơ sở dữ liệu này. Nếu chúng ta muốn cấp tất cả các đặc quyền của tất cả các cơ sở dữ liệu cho người dùng mới được tạo thì chúng ta sẽ thực hiện lệnh sau

CẤP TẤT CẢ ĐẶC QUYỀN BẬT *. * ĐẾN ‘maadi’@’localhost’;

Để kiểm tra các đặc quyền đã cấp cho user chúng ta có thể kiểm tra bằng lệnh

HIỂN THỊ CẤP CHO “maadi”@”localhost”;

Đầu ra sẽ hiển thị tất cả các đặc quyền

Nếu chúng tôi chỉ muốn cấp một số quyền như Chèn, xóa, Chèn và cập nhật thay vì cấp tất cả các đặc quyền, chúng tôi có thể cấp các quyền cụ thể

CẤP CHỌN, CHÈN, DELETE ON maadi.* ĐẾN ‘maadi’@’localhost’ ;

Trong lệnh này, chúng tôi cung cấp cho người dùng mới được tạo, “maadi” chỉ quyền truy cập chọn và xóa trong các bảng, để xác minh các quyền này, chúng tôi sẽ hiển thị lại các quyền được cấp cho người dùng mới maadi,

HIỂN THỊ CẤP CHO “maadi”@”localhost” ;

Vì vậy, chúng ta có thể thấy từ đầu ra chỉ những quyền được phép liên quan đến CHỌN, CHÈN và XÓA trong khi ở đầu ra của lệnh nơi chúng ta cấp tất cả các quyền, có tất cả các quyền không chỉ liên quan đến chọn, chèn và cập nhật

Bây giờ nếu vì lý do nào đó bạn muốn lấy lại tất cả các quyền từ người dùng, bạn có thể làm điều đó bằng cách sử dụng lệnh

HỦY BỎ TẤT CẢ ĐẶC QUYỀN BẬT Tổ chức .* TỪ ‘maadi’@’localhost’;

Trong phương pháp này, chúng tôi đang lấy lại các đặc quyền từ người dùng 'maadi' được cơ sở dữ liệu 'Tổ chức' cấp cho nó. Bây giờ nếu bạn muốn bỏ người dùng, chúng ta chỉ cần xóa nó bằng cách sử dụng lệnh sau

THẢM NGƯỜI DÙNG ‘maadi’@’localhost’;

Sự kết luận

MySQL là một DMS được sử dụng ở phần phụ trợ của quá trình phát triển, nhiều tổ chức nổi tiếng như Facebook, Yahoo và nhiều tổ chức khác đang sử dụng MySQL. Trong các tổ chức như vậy, một người không thể xử lý toàn bộ thiết lập nên các trách nhiệm khác nhau được giao cho những người khác nhau. Bài viết này là về cách chúng tôi có thể cấp đặc quyền cho người dùng. Nếu tôi tóm tắt nó, chúng ta đã học cách tạo một người dùng mới trong cơ sở dữ liệu cụ thể và sau đó chúng ta có thể cấp cho người dùng tất cả các đặc quyền của cơ sở dữ liệu hoặc chúng ta có thể cấp cho anh ta các đặc quyền đối với bất kỳ cơ sở dữ liệu cụ thể nào. Hơn nữa, chúng tôi cũng có thể chỉ cấp cho người dùng một số quyền và sau đó chúng tôi đã học cách kiểm tra xem người dùng nào có loại đặc quyền nào và chúng tôi không chỉ có thể lấy lại các đặc quyền từ bất kỳ người dùng nào mà còn xóa người dùng bất cứ lúc nào

Chủ Đề