Mở đầu
Khi làm việc với MySQL, việc quản lý quyền truy cập và phân quyền cho các user không chỉ là một bước thiết lập đơn thuần, mà còn là một yếu tố then chốt để đảm bảo an toàn dữ liệu và tính ổn định của hệ thống. Nếu không phân quyền hợp lý, bạn có thể vô tình để lộ thông tin nhạy cảm hoặc cho phép những thao tác nguy hiểm trên database. Bài viết này sẽ hướng dẫn bạn cách tạo user, cấp quyền, và quản lý user trong MySQL một cách chi tiết và thực tế.
Các khái niệm cơ bản
Trước khi đi vào chi tiết, cần hiểu rõ một số khái niệm:
– User: Là một tài khoản được xác thực bởi MySQL để truy cập vào database.
– Privilege (quyền): Quyền cho phép user thực hiện một hành động cụ thể, ví dụ: SELECT, INSERT, UPDATE, DELETE.
– Database/Schema: Nơi chứa các bảng dữ liệu.
– Grant: Là hành động cấp quyền cho user.
– Revoke: Là hành động thu hồi quyền đã cấp.
Các bước tạo và quản lý user
1. Tạo user mới
Để tạo một user mới trong MySQL, bạn cần sử dụng câu lệnh CREATE USER. Cú pháp cơ bản như sau:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';Trong đó:
– username là tên user bạn muốn tạo.
– host là địa chỉ máy chủ được phép kết nối (ví dụ: localhost, % cho mọi host).
– password là mật khẩu của user.
Ví dụ:
CREATE USER 'nhan'@'localhost' IDENTIFIED BY '123456';