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';