Mysql Tạo và phân quyền user

Dùng MYSQL Shell

Tạo:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

Gán full quyền

nếu dùng cho remote thì thay newuser@‘localhost’ => ‘newuser‘@’%’;

hoặc % = địa chỉ ip cố định

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Gán các quyền khác

  • ALL PRIVILEGES-  full quyền
  • CREATE- chỉ cho tạo bảng hoặc database
  • DROP- chi cho xóa bảng hoặc database
  • DELETE- chỉ cho xóa record trong bảng
  • INSERT- cho phép insert vào bảng
  • SELECT- cho phép select record
  • UPDATE- cho phép update
  • GRANT OPTION- cho phép gán hoặc xóa quyền user khác
GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';

Nếu cho phép full truy cập vào database và table thay database_name.table_name => *.*

Xóa quyền

REVOKE type_of_permission ON database_name.table_name FROM 'username'@'localhost';

Kiểm tra quyền

SHOW GRANTS FOR 'username'@'localhost';

Xóa user

DROP USER 'username'@'localhost';

 

Leave a Reply

You must be logged in to post a comment.