t client. This account determines
your access privileges. The return value is a string in the utf8 character set.

The value of CURRENT_USER() can differ from the value of USER().
CURRENT_ROLE() returns the current active role.

Statements using the CURRENT_USER function are not safe for statement-based
replication.

Examples
--------

shell> mysql --user="anonymous"

select user(),current_user();
+---------------------+----------------+
| user()              | current_user() |
+---------------------+----------------+
| anonymous@localhost | @localhost     |
+---------------------+----------------+

When calling CURRENT_USER() in a stored procedure, it returns the owner of the
stored procedure, as defined with DEFINER.

URL: https://mariadb.com/kb/en/current_user/https://mariadb.com/kb/en/current_user/