Hola,
Vale, a lo peor no sirve de mucho, pero, yo probaría en primer lugar con el mensaje de error que ha de devolver en este caso la función "mysql_error" (creo recordar), a ver si eso puede aclarar algo las cosas... no sé... ¡a ver!
PD. Luego de utilizar la función "mysql_connect" imprime el resultado de "mysql_error". También puedes hacerlo luego de la función "mysql_select_db", y, en general, luego de cualquier "trato" con MySQL, ahora... me parece que tendrías que quitar (para pruebas al menos) el "die" luego de la función "mysql_select_db", ya sabes porqué: porque el Script no continuaría su ejecución y nunca llegaríamos a "mysql_error"...