Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo user MySQL với quyền hạn chế (limited privileges)

Tạo tài khoản người dùng mới và chỉ cấp quyền cần thiết thay vì toàn quyền.

Các bước

1. Tạo user

CREATE USER 'tenUser'@'tenHost' IDENTIFIED BY 'matKhau';

2. Cấp quyền cụ thể

GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, REFERENCES ON tenDatabase.* TO 'tenUser'@'tenHost';

Ví dụ thực tế

mysql> CREATE USER 'David'@'localhost' IDENTIFIED BY 'david'; 
Query OK, 0 rows affected (0.20 sec) 
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, REFERENCES ON test.* TO 'David'@'localhost'; 
Query OK, 0 rows affected (0.21 sec)

Kiểm tra user đã tạo:

mysql> select user, host from MySQL.user;

Các quyền phổ biến:

  • SELECT - đọc dữ liệu
  • INSERT - thêm mới
  • UPDATE - sửa đổi
  • DELETE - xóa
  • CREATE - tạo bảng/index
  • ALTER - sửa đổi cấu trúc
  • REFERENCES - khóa ngoại

Nguyên tắc least privilege: Chỉ cấp quyền tối thiểu cần thiết cho ứng dụng/người dùng để giảm thiểu rủi ro bảo mật.