Hãy thử điều này để tạo người dùng:
CREATE USER 'user'@'hostname';
Hãy thử cách này để cấp cho nó quyền truy cập vào cơ sở dữ liệu dbTest
:
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
Nếu bạn đang chạy mã / trang web truy cập MySQL trên cùng một máy, tên máy chủ sẽ là localhost.
Bây giờ, phân tích.
GRANT
- Đây là lệnh dùng để tạo người dùng và cấp quyền cho cơ sở dữ liệu, bảng, v.v.
ALL PRIVILEGES
- Điều này cho nó biết người dùng sẽ có tất cả các đặc quyền tiêu chuẩn. Tuy nhiên, điều này không bao gồm đặc quyền sử dụng lệnh GRANT.
dbtest.*
- Hướng dẫn này MySQL áp dụng các quyền này để sử dụng trong toàn bộ cơ sở dữ liệu dbtest. Bạn có thể thay thế dấu * bằng các tên bảng cụ thể hoặc các quy trình lưu trữ nếu muốn.
TO 'user'@'hostname'
- 'user' là tên người dùng của tài khoản người dùng bạn đang tạo. Lưu ý:Bạn phải có các dấu nháy đơn trong đó. 'tên máy chủ' cho MySQL biết những máy chủ mà người dùng có thể kết nối. Nếu bạn chỉ muốn nó từ cùng một máy, hãy sử dụng localhost
IDENTIFIED BY 'password'
- Như bạn đã đoán, điều này đặt mật khẩu cho người dùng đó.