Tengo un único archivo de conexión a mi base de datos que puedo utilizar tanto para mi conexión a localhost, como para mi hosting, con el siguiente código:
<?php	
	$hostname = "localhost";
	$database = "*******";
	$user_db = "root";
	$password_db = "";
	$con = mysqli_connect($hostname,$user_db,$password_db);
	//---------COMPROBACION DE UTF8-------------------------
		mysqli_set_charset($con, "utf8");
	//--------------------------------------------------------
	//Si no está en localhost
	if(!$con){
		//echo "No puedes conectar a la BD de localhost";
		//Lo intentamos en la BD remota
		$hostname = "mysql.hostinger.es";
		$database = "***********";
		$user_db = "**********";
		$password_db = "************";
		$con = mysqli_connect($hostname,$user_db,$password_db);
		//-----------COMPROBACION DE UTF8-----------------------
		mysqli_set_charset($con, "utf8");
		//--------------------------------------------------------
		if (!$con || !mysqli_select_db($con,$database)){
			die("Error en la conexión de la BD remota: ".mysqli_error($con));
		}
	}else{//Sí ha podido conectarse a la BD de localhost
		mysqli_select_db($con,$database);
		if (!$con || !mysqli_select_db($con,$database)){
			die("Error en la conexión de la BD local: ".mysqli_error($con));
		}
	}
?>
 
El caso es que antes me funcionaba perfectamente, pero ahora me sale el siguiente mensaje:
<<(HY000/2002): Can't connect to local MySQL server through socket 'var/lib/mysql/mysql.sock' (2 "No such file or directory")>>
 
En otro sitio web alojado en hostinger también y con el mismo archivo de conexión, no me da ningún problema 
   
 
 Error conexion mysql
 Error conexion mysql 


