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/