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

Dùng MYSQL Shell

Tạo:

  1. 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

  1. GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
  2. 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
  1. 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

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

Kiểm tra quyền

  1. SHOW GRANTS FOR 'username'@'localhost';

Xóa user

  1. DROP USER 'username'@'localhost';

 

Leave a Reply

You must be logged in to post a comment.