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

MariaDB CURRENT_USER () Giải thích

Trong MariaDB, CURRENT_USER() là một hàm tích hợp trả về tên người dùng và tên máy chủ kết hợp cho tài khoản MariaDB mà máy chủ đã sử dụng để xác thực máy khách hiện tại.

Cú pháp

Hàm có thể được gọi có hoặc không có dấu ngoặc đơn:

CURRENT_USER
CURRENT_USER()

Không có đối số nào được yêu cầu hoặc chấp nhận.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

SELECT CURRENT_USER();

Kết quả:

+------------------+
| CURRENT_USER()   |
+------------------+
| [email protected] |
+------------------+

Không có dấu ngoặc đơn

Như đã đề cập, CURRENT_USER() hàm có thể được gọi có hoặc không có dấu ngoặc đơn.

Dưới đây là một ví dụ không có dấu ngoặc đơn:

SELECT CURRENT_USER;

Kết quả:

+------------------+
| CURRENT_USER     |
+------------------+
| [email protected] |
+------------------+

Kết quả tương tự.

Người dùng ẩn danh

Dưới đây là một ví dụ về những gì sẽ xảy ra khi được kết nối dưới dạng ẩn danh.

Kết nối bằng anonymous :

mariadb --user="anonymous"

Chạy CURRENT_USER :

SELECT CURRENT_USER;

Kết quả:

+--------------+
| CURRENT_USER |
+--------------+
| @localhost   |
+--------------+

CURRENT_USER() so với USER()

CURRENT_USER() không phải lúc nào hàm cũng trả về kết quả giống như USER() hàm (và các từ đồng nghĩa của nó SYSTEM_USER()SESSION_USER() ).

Ví dụ:

SELECT 
    CURRENT_USER,
    USER(),
    SYSTEM_USER(),
    SESSION_USER();

Kết quả:

+--------------+---------------------+---------------------+---------------------+
| CURRENT_USER | USER()              | SYSTEM_USER()       | SESSION_USER()      |
+--------------+---------------------+---------------------+---------------------+
| @localhost   | [email protected] | [email protected] | [email protected] |
+--------------+---------------------+---------------------+---------------------+

Không có đối số nào được chấp nhận

Chuyển bất kỳ đối số nào cho CURRENT_USER() dẫn đến lỗi:

SELECT CURRENT_USER(1);

Kết quả:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1)' at line 1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách định dạng số trong MariaDB

  2. Đặt Bộ ký tự và đối chiếu của một cột trong MariaDB

  3. Xây dựng cơ sở dữ liệu khả dụng cao cho Moodle bằng MariaDB (Replication &MariaDB Cluster)

  4. Cách cài đặt MariaDB 10 trên RHEL 8

  5. 7 Tùy chọn để Kích hoạt Pipes (||) làm Toán tử Kết nối trong MariaDB