• 's avatar
    The following statements support the CURRENT_USER() where a user is needed. · 42eecc53
    authored
    DROP USER 
    RENAME USER CURRENT_USER() ...
    GRANT ... TO CURRENT_USER()
    REVOKE ... FROM CURRENT_USER()
    ALTER DEFINER = CURRENT_USER() EVENTbut, When these statements are binlogged, CURRENT_USER() just is binlogged
    as 'CURRENT_USER()', it is not expanded to the real user name. When slave 
    executes the log event, 'CURRENT_USER()' is expand to the user of slave 
    SQL thread, but SQL thread's user name always NULL. This breaks the replication.
    
    After this patch, session's user will be written into query log events 
    if these statements call CURREN_USER() or 'ALTER EVENT' does not assign a definer.
    42eecc53
rpl_current_user.cnf 132 Bytes