Các quyền được triển khai trong MySQL như thế nào
Kết nối với MySQL với tư cách người dùng bằng Create_user_priv và Grant_priv. Xác định người dùng nào có các đặc quyền này bằng cách chạy truy vấn sau. Người dùng của bạn sẽ cần có đặc quyền CHỌN trên MySQL. người dùng để chạy truy vấn Show
Chạy truy vấn sau để tạo câu lệnh GRANT cho người dùng bị hạn chế của bạn. Thay thế 'cơ sở dữ liệu', 'người dùng' và 'máy chủ lưu trữ' bằng thông tin cụ thể cho cơ sở dữ liệu của bạn Lưu ý rằng các trích dẫn xung quanh myuser và mypassword là hai trích dẫn đơn, không phải kép. Các ký tự xung quanh myhost và, TABLE_NAME, là dấu ngược (phím nằm bên dưới phím thoát trên bàn phím của bạn)
Ví dụ: nếu bạn muốn kết nối người dùng 'chartio_read_only' với cơ sở dữ liệu 'Báo cáo' của mình bằng ứng dụng khách chartio_connect, bạn sẽ chạy như sau
Nếu bạn muốn kết nối người dùng 'chartio_direct_connect' với cơ sở dữ liệu 'Analytics' của mình bằng kết nối trực tiếp từ máy chủ của Chartio, bạn sẽ chạy như sau
Truy vấn sẽ có kết quả tương tự như sau
Chỉ chọn các câu lệnh cho các bảng bạn muốn cấp quyền truy cập và chạy các truy vấn đó. Ví dụ: nếu chúng tôi chỉ muốn cấp quyền truy cập vào bảng Người dùng và Khách truy cập, chúng tôi sẽ chạy
Cung cấp cho người dùng một mật khẩu an toàn
hoặc là
Bây giờ bạn có thể truy cập cơ sở dữ liệu của mình một cách an toàn với người dùng này và yên tâm rằng nó chỉ có quyền đối với các bảng được chỉ định Cấp quyền cấp cộtQuy trình cấp quyền cấp cột trên một bảng cụ thể rất giống với cấp quyền cấp bảng
|