Làm thế nào để cấp nhiều đặc quyền người dùng; MySQL


7

Tôi có đoạn mã sau:

GRANT SELECT,INSERT,UPDATE ON db1.*
TO user’@example.com;

Tôi là người mới bắt đầu sử dụng myQuery, tôi đã tự hỏi liệu có một phương pháp nào trong đó tôi có thể chỉ định các đặc quyền cho mọi người dùng trong mạng miền này mà không phải nhập mã trên cho mỗi người dùng không? % ký tự đại diện?

Ngoài ra còn có bất kỳ phương pháp nào như sử dụng bảng nơi tôi có thể quản lý tất cả các đặc quyền của người dùng đã nói


Bạn có một bảng với một danh sách tất cả người dùng?

Nếu tôi làm như vậy, tôi chỉ cần chèn các cột cần thiết và đặt tên cho chúng, ví dụ: Chèn_priv? và cập nhật các giá trị thành Có? hay là Y?

Câu trả lời:


9

Cú pháp GRANT cho phép bạn chỉ định nhiều người dùng trong một truy vấn. Bạn không thể làm điều đó với một ký tự đại diện, nhưng nếu bạn đã có danh sách, bạn có thể làm điều này:

GRANT SELECT,INSERT,UPDATE ON db1.*
TO 'user1', 'user2', 'user3', 'user4', 'user5', 'user6';

2

Theo tài liệu dưới GRANTCú pháp :

Tên tài khoản và mật khẩu 

[ deletia ]

Bạn có thể chỉ định ký tự đại diện trong tên máy chủ. Ví dụ: user_name@'%.example.com'áp dụng user_namecho bất kỳ máy chủ nào trong example.commiền và user_name@'192.168.1.%'áp dụng user_namecho bất kỳ máy chủ nào trong 192.168.1mạng con lớp C.

Biểu mẫu user_name đơn giản là từ đồng nghĩa với user_name @ '%'.

MySQL không hỗ trợ ký tự đại diện trong tên người dùng.

Tuy nhiên, bạn cũng có thể quản lý quyền tài khoản bằng cách thao tác trực tiếp các bảng cấp MySQL (và sau đó thực thi FLUSH PRIVILEGES).


0

Bạn có thể viết một tập lệnh PHP để cấp cho mỗi người quyền truy cập. Tuy nhiên tôi không khuyên bạn nên tạo tài khoản MySQL mới cho mỗi người dùng. Ứng dụng của bạn sẽ xử lý tất cả các quyền đọc / ghi


Có phương pháp nào mà không sử dụng tập lệnh phpmyAdmin hoặc php không? Tôi chỉ muốn sử dụng các lệnh có sẵn cho tôi thông qua mysql

Trừ khi bạn đã có tên được lưu trữ trong một bảng khác.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.