Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo người dùng mới trong MySQL và cấp cho nó toàn quyền truy cập vào một cơ sở dữ liệu

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 đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng bí danh cột trong mệnh đề WHERE của truy vấn MySQL tạo ra lỗi

  2. Giá trị mặc định không hợp lệ cho 'dateAdded'

  3. sử dụng dấu gạch ngang (-) trong tên bảng mysql

  4. Câu lệnh MySQL mất hơn phút để thực thi

  5. MySql Transpose Row thành cột và cột thành hàng