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