Di solito user e password per accedere al database online li predispone automaticamente il fornitore di hosting. Nella funzione ti manca la password, devi aggiungerla per accedere al tuo database online.

In locale funge perchè non hai settato nessuna password per connetterti al database.