[MySQL] Hướng dẫn liệt kê các user và quyền hạn của user trong MySQL

447

Hướng dẫn liệt kê các user và quyền hạn của user trong MySQL

Bạn có thể thực hiện việc liệt kê các danh sách các user đã được tạo ra trong dịch vụ MySQL bằng cách query thông tin đến table của MySQL có tên là “mysql.users” và bạn cũng hoàn toàn có thể liệt kê các quyền hạn mà từng user được phép tương tác với database cụ thể trong MySQl.

1. Liệt kê các user đang có trong dịch vụ MySQL

– Giả sử trong hệ thống dịch vụ của mình chỉ có 3 user tương ứng 3 host khác nhau.


2. Liệt kê các quyền hạn được cấp cho 1 user

– Trong dịch vụ MySQL, bạn có thể sử dụng lệnh “SHOW GRANTS” để hiển thị thông tin về phân quyền được gán cho user. Lệnh này sẽ hiển thị đầy đủ những quyền hạn nào đã được gán cho user trước đó được gán quyền bằng lệnh “GRANT”.
– Để coi được quyền của 1 user khác, bạn phải có quyền sử dụng “SELECT” trong Cơ Sở Dữ Liệu MySQL.

Cấu trúc câu lệnh

Chú thích :
username : tên của user mysql mà bạn muốn hiển thị thông tin.
– host : gồm “%”, “127.0.0.1” và “localhost” . Các giá trị này đại diện cho cổng kết nối tới CSDL của dịch vụ như “127.0.0.1” thì kết nối thông qua socket 127.0.0.1:3306 ; “localhost” thì thông qua socket pipe ; % thì có thể kết nối từ bất cứ IP local hay public hoặc socket đều được. Phần này các bạn sẽ cần coi lại ở phần khởi tạo User trong MySQL.

Ví dụ 1:


Ví dụ 2:

– Bạn cũng có thể sử dụng cách khác để liệt kê quyền hạn của các user bằng cách query table “user_privileges” nằm trong CSDL “information_schema“.

Như vậy chúng ta đã xong phần hướng dẫn này chúc các bạn thành công.

Đánh giá sao từ người đọc :
[ Tổng : 0 - Trung bình: 0 ]