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

MySQL - Các phương pháp khác nhau để biết người dùng hiện tại

Có nhiều phương pháp khác nhau để biết tên của người dùng hiện tại trong MySQL. Có thể có nhiều lý do mà chúng tôi muốn biết ai là người dùng hiện tại. Đây là danh sách một vài trong số những lý do như vậy.

  1. Mã tùy chỉnh mà chúng tôi muốn chạy dựa trên lý do.
  2. Kiểm tra các quyền dựa trên người dùng.
  3. Chèn tên của người dùng vào bảng kiểm tra.
  4. Hiển thị thông báo đặc biệt dựa trên người dùng đăng nhập.
  5. Thực thi một số logic / mã đặc biệt dựa trên người dùng đã đăng nhập.

Phương pháp 1: Cách sử dụng các chức năng của hệ thống

SELECT user();
SELECT current_user();

Cả hai câu lệnh SELECT ở trên đều trả về tên của người dùng hiện tại thực thi các câu lệnh trên.

Phương pháp 2: Cách sử dụng bảng hệ thống

SELECT * from mysql.user;

Phần trên liệt kê tất cả những người dùng đã đăng ký trong máy chủ. Nó cũng sẽ liệt kê các cấp đặc quyền khác nhau cho người dùng.

Để chỉ nhận thông tin về người dùng hiện tại, bạn có thể sử dụng

SELECT * from mysql.user WHERE user() like concat(user,'%');

Bạn cũng có thể sử dụng các hàm từ đồng nghĩa của user ()

SELECT session_user();
SELECT system_user();

Cả hai phần trên sẽ trả về kết quả cũng là kết quả của SELECT user ().

Nếu bạn đang sử dụng thông tin đăng nhập tương tự trong ứng dụng hoặc doanh nghiệp của mình, tôi muốn biết nhu cầu kinh doanh giống nhau là gì. Vui lòng để lại bình luận.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nâng cao tiêu chuẩn về quản lý MySQL, MariaDB, PostgreSQL &MongoDB

  2. Thông tin về cơ sở dữ liệu information_schema trong MySQL

  3. Hiển thị các giá trị từ bảng cơ sở dữ liệu MySQL bên trong bảng HTML trên trang web

  4. Loại bỏ ràng buộc duy nhất khỏi bảng MySQL

  5. Codeigniter - nhiều kết nối cơ sở dữ liệu