Saya punya firasat bahwa masalahnya di sini adalah tuan rumah yang Anda berikan, meskipun itu benar-benar tidak lebih dari tebakan yang berpendidikan. Jika Anda memberikan akses [email protected] '127.0.0.1' atau alamat ip server yang sebenarnya, Anda tidak akan diizinkan untuk terhubung menggunakan localhost sebagai host. Hal ini disebabkan oleh fakta bahwa ketika "localhost" ditetapkan sebagai host, php akan menganggap bahwa Anda ingin menggunakan soket unix alih-alih soket jaringan, dan dalam konteks itu 127.0.0.1 tidak sama dengan localhost.
Dari entri manual untuk mysql_connect() :
Semoga ini tidak sepenuhnya berlebihan. :)