MySQL 8.0.24 – Change transaction_isolation based on incoming session

I have a requirement for a newly added DB in MySQL instance to have READ-COMMITED as the transaction isolation level. While the rest of the DBs require the default REPEATABLE-READ.

I am trying to leverage init_connect system variable to check incoming session and based on that setting the transaction-isolation at session level.

Added below line to my.cnf and restarted the service and I can see it is reflecting post reboot, but when i logged in as test user i still see default transaction isolation which means my condition in init_connect is not working. What am i doing wrong here

init_connect = "SET @@transaction_isolation = CASE CURRENT_USER() WHEN 'test@10.X.X.X' THEN 'READ-COMMITTED' ELSE @@transaction_isolation END;"