Russian forces attacked Ukraine's Black Sea port city of Odesa, leaving most of its residents without power, water or heating, Mayor Hennadiy Trukhanov said early on Wednesday.