MySQL là một hệ thống quản lý database vô cùng nổi tiếng, hỗ trợ việc lưu trữ ảo, rất cần thiết trong việc tạo dựng ứng dụng web. Hệ thống quản lý này được sử dụng phổ biến vì sự đơn giản và dễ sử dụng. Bài viết dưới đây, chúng tôi sẽ hướng dẫn các bạn cách tạo user trong MySQL.
1. Tạo user trong MySQL
Tạo user mới trong MySQL
Khi bắt đầu học cách sử dụng MySQL, người dùng sẽ được cấp username và password để truy cập database và các bảng trong database. Tuy nhiên, trong thời gian sử dụng, bạn cũng sẽ cần trao quyền truy cập cho người khác nhưng không muốn cho họ quyền xóa hay chỉnh sửa các thông tin quan trọng. Lúc này bạn sẽ cần tạo user mới.
– Bước 1: Vào command line và điền vào server : mysql
Nếu bạn muốn thực hiện lệnh này trên VPS server, bạn cần kết nối đến SSH trước: establish SSH connection first.
Sau đó bạn thực hiện lệnh sau:
CREATE USER ‘non-root’@’localhost’ IDENTIFIED BY ‘123’;
Trong lệnh này ‘non-root’ là tên user mới, ‘123’ là pass và bạn cần thay thế 2 giá trị này bằng thông tin của bạn.
– Bước 2: Gán quyền cho user mới
Để user có quyền truy cập vào database và các bảng database, sau khi lập user mới, bạn cần gán quyền cho nó. Hãy thực hiện lệnh sau:
GRANT ALL PRIVILEGES ON * . * TO ‘non-root’@’localhost’;
Và để thay đổi được thực hiện nhanh chóng, hãy áp dụng lệnh sau:
FLUSH PRIVILEGES;
Đến bước này, bạn đã tạo thành công user mới và gán cho user mới toàn quyền như user root.
2. Gán một số quyền nhất định cho user mới
Gán quyền nhất định cho user mới
Như đã nhắc đến ở trên, rất không an toàn nếu gán quyền root cho user mới (bao gồm tất cả các quyền xóa và chỉnh sửa). Bạn cũng sẽ có nhu cầu gán một số quyền nhất định cho từng loại users. Bạn có thể gán quyền cho user trong MySQL bằng một dòng lệnh như sau:
GRANT [permission type] ON [database name].[table name] TO ‘non-root’@’localhost’;
Thay thế ‘permission type’ bằng quyền bạn muốn gán cho user mới. Bạn cũng phải xác định rõ database và tên bảng mà bạn muốn gán quyền cho user mới này.
Các quyền lệnh thường được dùng trong MySQL:
CREATE – Cấp quyền để tạo databases/tables
SELECT – Cho phép truy cập data
INSERT – Câu lệnh cho phép tạo trong bảng database
UPDATE – Cho phép chỉnh sửa các entry trong bảng
DELETE – Cho phép user xóa entry
DROP – Cho quyền xóa hoàn toàn bảng/database
Tất nhiên, bạn cũng sẽ gặp tình huống khi bạn cần thu hồi quyền đã cấp cho user mới. Bạn có thể áp dụng lệnh dưới đây:
REVOKE [permission type] ON [database name].[table name] FROM ‘non-root’@‘localhost’;
Bài viết trên chúng tôi đã hướng dẫn cách đơn giản để tạo user trong MySQL. Để tham khảo thêm nhiều bài viết bổ ích về thiết kế và quản lý trang web, hãy truy cập website: gtvseo.vn của chúng tôi.