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

Các cách khác nhau để phổ biến người dùng MySQL

Bài viết này giải thích các phương pháp khác nhau để điền thông tin chi tiết của Người dùng trong MySQL. Chúng tôi có thể xem danh sách người dùng bằng cách sử dụng bất kỳ phương pháp nào sau đây.

  1. Bàn làm việc MySQL
  2. Công cụ dòng lệnh MySQL.

Môi trường S etup

Để trình diễn, tôi đã cài đặt MySQL Server 8.0 trên Windows 10 và tạo một người dùng có tên NisargU. Chạy truy vấn dưới đây để tạo người dùng.

mysql> create user NisargU identified by '[email protected]';

Đầu ra

Thực thi truy vấn sau để cấp đặc quyền cho người dùng NisargU.

mysql> Grant ALL on *.* to 'NisargU';

Đầu ra

Bây giờ, chúng ta hãy xem cách chúng ta có thể điền danh sách người dùng bằng các công cụ dòng lệnh MySQL.

Cách xem người dùng với MySQL C ommand- L ine T ool

Không giống như SHOW TABLE, SHOW DATABASES MySQL Server không có lệnh SHOW USERS. Chúng tôi có thể điền thông tin chi tiết của người dùng bằng cách chạy các truy vấn trên bảng hệ thống. Hãy để chúng tôi xem cách chúng tôi có thể lấy dữ liệu từ các bảng hệ thống.

Ví dụ 1. Xem Tất cả Người dùng trong MySQL

Chúng tôi có thể sử dụng mysql.User để điền danh sách người dùng được tạo trong MySQL Server.

Truy vấn

mysql> select host as `Host Name` ,user as `User Name` from mysql.user;

Đầu ra

Lưu ý: Để thực hiện truy vấn trên trên bảng, người dùng phải được cấp một vai trò DBA.

Nếu bạn muốn điền thêm thông tin về người dùng, bạn có thể thêm một cột từ bảng mysql.user. Để xem cấu trúc của bảng mysql.user, hãy chạy truy vấn sau.

Truy vấn

mysql>DESC mysql.user;

Đầu ra

Ví dụ 2. Xem Chi tiết về Người dùng Cụ thể

Giả sử chúng ta muốn điền tên máy chủ, tên người dùng, trạng thái hết hạn mật khẩu và ngày thay đổi mật khẩu của tất cả người dùng. Để làm điều đó, hãy chạy truy vấn sau:

mysql> select Host, User, authentication_string ,password_expired, password_last_changed from mysql.user where user='NisargU';

Đầu ra

Ví dụ 3. Xem người dùng hiện tại

Giả sử bạn muốn điền người dùng được kết nối với MySQL Server; bạn có thể sử dụng user () hoặc current_user () hàm số. Trước tiên, hãy để chúng tôi kết nối với Máy chủ MySQL bằng NisargU người dùng.

Truy vấn để kết nối với MySQL:

C:\Users\Nisarg>mysql -u NisargU -p

Đầu ra

Truy vấn để xem người dùng với hàm USER ():

mysql> select user() as `Connected User`;

Đầu ra

Truy vấn để xem người dùng với current_user () chức năng:

mysql> select current_user() as `Connected User`;

Đầu ra

Ví dụ 4. Xem Danh sách Cơ sở dữ liệu và Người dùng Liên kết

Ví dụ:bạn muốn điền danh sách cơ sở dữ liệu và người dùng được liên kết với nó. Bạn có thể điền thông tin bằng cách truy vấn mysql.db bảng.

Truy vấn:

mysql> SELECT host,db, user FROM mysql.db;

Đầu ra:

Nếu bạn muốn điền chi tiết về các đặc quyền được chỉ định cho người dùng NisargU, hãy chạy truy vấn sau:

mysql> SELECT * FROM mysql.db where user='NisargU' \G;

Đầu ra

Ví dụ 5. Hiển thị Người dùng được Kết nối với Máy chủ MySQL

Nếu bạn muốn điền danh sách người dùng được kết nối với Máy chủ MySQL, chúng tôi có thể chạy truy vấn trên information_schema.processlist bảng.

Truy vấn

mysql> select ID, User, Host, DB, command,time `Query execution time`, state `Query execution status` from information_schema.processlist;

Đầu ra

Như bạn có thể thấy, có bốn người dùng được kết nối với Máy chủ MySQL.

Bây giờ, chúng ta hãy xem cách chúng ta có thể điền danh sách người dùng bằng MySQL workbench.

Cách V iew the P đặc quyền G được gọi là U sers

Chúng tôi có thể sử dụng hàm SHOW GRANTS () để điền danh sách các đặc quyền được cấp cho người dùng cụ thể.

Lưu ý: Kết quả truy vấn dài, vì vậy tôi đã sử dụng bàn làm việc MySQL để xem kết quả.

Giả sử chúng ta muốn điền các đặc quyền được cấp cho người dùng NisargU. Để làm điều đó, hãy chạy truy vấn dưới đây.

mysql> show grants for NisargU;

Đầu ra

Hãy để chúng tôi xem cách chúng tôi có thể xem danh sách những người dùng có đặc quyền của họ bằng cách sử dụng MySQL workbench.

Cách xem người dùng với MySQL Workbench

Chúng tôi có thể xem thông tin chi tiết của người dùng từ bàn làm việc MySQL. Mở MySQL Workbench và kết nối với máy chủ bằng thông tin đăng nhập gốc.

Trong Navigator Pan, nhấp vào Quản trị chuyển hướng. Trong phần Quản lý, nhấp vào Người dùng và Đặc quyền .

Trong ngăn bên phải, bạn có thể thấy danh sách người dùng được tạo trên MySQL Server. Để xem chi tiết của họ, hãy chọn bất kỳ người dùng nào từ danh sách.

Bây giờ bạn có thể xem các chi tiết sau của người dùng đã chọn:

Chi tiết đăng nhập

Trong phần Đăng nhập tab chi tiết, bạn có thể xem thông tin chi tiết của người dùng, bao gồm tên đăng nhập, loại xác thực và chuỗi xác thực.

Giới hạn tài khoản

Trong Giới hạn tài khoản , bạn có thể đặt các thông số sau:

  1. Tổng số truy vấn mà tài khoản có thể thực hiện trong vòng một giờ.
  2. Tổng số bản sao kê cập nhật mà tài khoản có thể thực hiện mỗi giờ.
  3. Một số lần tài khoản có thể kết nối với máy chủ mỗi giờ.
  4. Số lượng kết nối đồng thời với máy chủ.

Trong trường hợp của chúng tôi, chúng tôi đã sử dụng cài đặt mặc định cho NisargU người dùng.

Vai trò quản trị

Trong Vai trò quản trị , bạn có thể xem các đặc quyền chung và vai trò quản trị được chỉ định cho người dùng. Trong trường hợp của chúng tôi, chúng tôi đã cấp DBA vai trò của NisargU người dùng.

Đặc quyền của giản đồ

Trong Đặc quyền của giản đồ , bạn có thể xem danh sách các đặc quyền được cấp trên cơ sở dữ liệu cụ thể cho người dùng. Trong bản trình diễn của chúng tôi, chúng tôi đã cấp CHÈN, CẬP NHẬT, XÓA, CHỌN, THỰC HIỆN HIỂN THỊ CHẾ ĐỘ XEM vai trò đối với người dùng NisargU trên Sakiladb cơ sở dữ liệu.

Tóm tắt

Làm cách nào để truy xuất người dùng trong MySQL? ”Là một câu hỏi rất phổ biến được hỏi bởi các quản trị viên cơ sở dữ liệu. Trong bài viết này, chúng tôi đã khám phá các phương pháp khác nhau để xem những người dùng được tạo trong MySQL Server. Chúng tôi đã học cách truy xuất danh sách bằng cách sử dụng bàn làm việc MySQL và công cụ dòng lệnh MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Kích hoạt để cập nhật cùng một bảng sau khi chèn

  2. Lưu ý:Chuyển đổi mảng thành chuỗi trong

  3. MySQL:Cách lấy độ dài của văn bản trong một cột

  4. Tại sao chèn MySQL InnoDB chậm như vậy?

  5. Cú pháp MySQL để tham gia cập nhật