Làm cách nào để kiểm tra tất cả các đặc quyền của người dùng trong MySQL?
Để bắt đầu chỉnh sửa các đặc quyền trong MySQL, trước tiên bạn phải đăng nhập vào máy chủ của mình, sau đó kết nối với máy khách 0. Thông thường, bạn sẽ muốn kết nối với 1 hoặc bất kỳ tài khoản nào là tài khoản 'siêu người dùng' chính, ban đầu của bạn có toàn quyền truy cập trong toàn bộ quá trình cài đặt MySQL Show
Thông thường, người dùng 1 sẽ được chỉ định mật khẩu xác thực khi MySQL được cài đặt, nhưng nếu không phải như vậy, bạn nên thực hiện các bước để tăng cường bảo mật của mình bằng cách thêm mật khẩu 1 như được minh họa trong tài liệu chính thứcKết nối với Công cụ dòng lệnh MySQLĐối với ví dụ này, chúng tôi sẽ giả sử 1 là tài khoản MySQL chính. Để bắt đầu sử dụng MySQL Command-Line Tool (_______01), hãy kết nối với máy chủ của bạn với tư cách là người dùng 1, sau đó đưa ra lệnh 0
Nếu thành công, bạn sẽ thấy một số đầu ra về kết nối MySQL của mình và hướng xuống dấu nhắc 0Ghi chú. Trong trường hợp bạn không thể kết nối trực tiếp với máy chủ với tư cách là người dùng 1 trước khi kết nối với 0, bạn có thể chỉ định người dùng mà bạn muốn kết nối bằng cách thêm cờ 7
Cấp đặc quyềnBây giờ bạn đang ở dấu nhắc 1, bạn chỉ cần đưa ra lệnh 9 với các tùy chọn cần thiết để áp dụng các quyền thích hợpCác loại đặc quyềnLệnh 9 có khả năng áp dụng nhiều đặc quyền khác nhau, mọi thứ từ khả năng 1 bảng và cơ sở dữ liệu, đọc hoặc viết 2 và thậm chí cả máy chủ 3. Có nhiều loại cờ và tùy chọn có sẵn cho lệnh, vì vậy bạn có thể muốn tự làm quen với những gì 9 thực sự có thể thực hiện bằng cách duyệt qua tài liệu chính thứcĐặc quyền dành riêng cho cơ sở dữ liệuTrong hầu hết các trường hợp, bạn sẽ cấp đặc quyền cho người dùng MySQL dựa trên 5 cụ thể mà tài khoản đó sẽ có quyền truy cập. Ví dụ, thông lệ chung là mỗi MySQL 5 duy nhất trên máy chủ có một 7 duy nhất của riêng nó được liên kết với nó, sao cho chỉ một 7 duy nhất có quyền truy cập xác thực vào một 5 duy nhất và ngược lạiĐể 60 đặc quyền cho một 7, cho phép người dùng đó toàn quyền kiểm soát một 5 cụ thể, hãy sử dụng cú pháp sau
Với lệnh đó, chúng tôi đã nói với MySQL để
Thay vì cung cấp tất cả các đặc quyền cho toàn bộ cơ sở dữ liệu, có lẽ bạn chỉ muốn cung cấp cho người dùng 84 khả năng đọc dữ liệu ( 85) từ bảng 86 của cơ sở dữ liệu 87. Điều đó sẽ dễ dàng được thực hiện như vậy 6Tạo một siêu người dùng khácMặc dù không đặc biệt an toàn, nhưng trong một số trường hợp, bạn có thể muốn tạo một 'siêu người dùng' khác, có TẤT CẢ các đặc quyền trên TẤT CẢ các cơ sở dữ liệu trên máy chủ. Điều đó có thể được thực hiện tương tự như trên, nhưng bằng cách thay thế 67 bằng dấu hoa thị ký tự đại diện 8Bây giờ 84 có các đặc quyền giống như tài khoản 1 mặc định, hãy cẩn thậnLưu thay đổi của bạnLà bước cuối cùng sau bất kỳ cập nhật nào đối với các đặc quyền của người dùng, hãy đảm bảo lưu các thay đổi bằng cách đưa ra lệnh 91 từ dấu nhắc 0
Lệnh của người dùng tất cả các đặc quyền trên cơ sở dữ liệu MySQL là gì?Để CẤP TẤT CẢ các đặc quyền cho một người dùng , cho phép người dùng đó toàn quyền kiểm soát một cơ sở dữ liệu cụ thể , hãy sử dụng cú pháp sau. mysql> CẤP TẤT CẢ CÁC ĐẶC QUYỀN TRÊN database_name. * ĐẾN 'tên người dùng'@'localhost';
Làm cách nào để kiểm tra quyền trong MySQL?Ngoài việc kiểm tra xem người dùng có những quyền nào, bạn cũng có thể xem các đặc quyền được đặt trên một bảng hoặc cột cụ thể. Ví dụ: để kiểm tra các đặc quyền được cấp trên bảng có tên `my_table`, hãy sử dụng lệnh sau. mysql> CHỌN * TỪ 'INFORMATION_SCHEMA' .
Làm cách nào tôi có thể thấy vai trò của người dùng trong MySQL?TỔNG CẤP HIỂN THỊ MySQL . Đầu tiên, chỉ định tên của tài khoản người dùng hoặc vai trò mà bạn muốn hiển thị các đặc quyền đã được cấp trước đó cho tài khoản hoặc vai trò người dùng sau từ khóa FOR. . Thứ hai, sử dụng mệnh đề USING để kiểm tra các đặc quyền liên quan đến vai trò của người dùng |