Batalla del 2 de mayo
En 1866, apareció en las costas peruanas una flota de guerra española, encubierta
con el nombre de expedición científica.El Perú, al sentirse amenazado frente a las tropas españolas, se preparó para un enfrentamiento bélico contra España, pues este país no había reconocido nuestra independencia, a pesar de haber transcurrido 42 años desde la batalla de Ayacucho. La flota española estuvo al mando del almirante Casto Méndez Núñez, y las defensas del Callao, bajo mando del entonces Jefe Supremo de la República del Perú, Mariano Ignacio Prado. El coronel José Gálvez asumió la responsabilidad de conducir las operaciones, como Ministro de Guerra.