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()
và 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