how to have __() translating in languages different from admin?

Filter locale if is_admin() is TRUE:

is_admin() && add_filter( 'locale', function() {
    return 'it_IT';
});

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)