Уроженец Курска, в Карелии проходил срочную и сверхсрочную службу с 1932 по 1937 гг., свой боевой подвиг совершил во время форсирования Днепра в октябре 1943 года.
Иван Мешков родился в семье рабочего в Курске1. На 21 году жизни был призван в РККА, 5 лет служил в Карелии, в республике встретил свою будущую жену – она работала учительницей в Колатсельге3. Демобилизовавшись, вернулся вместе с семьей в родной город и устроился на автобазу.
В армию вновь был призван в 1941 году, после прохождения подготовки стал летчиком-истребителем и воевал на Северном Кавказе. Успел сбить несколько вражеских самолетов, но в одном из боев, спасая командира эскадрильи, Мешков принял удар самолета противника на себя и получил тяжелое ранение, в результате которого врачи запретили ему летать4.
Пройдя переподготовку, Иван Андреевич стал офицером-пехотинцем, участвовал в битвах на Курской дуге и за Кавказ2. В звании старшего лейтенанта Мешков служил заместителем командира батальона 342-го полка 136-й стрелковой дивизии. Его часть в числе первых форсировала Днепр4. При переправе убили командира батальона, и Мешков заменил его. Под командованием Ивана Андреевича бойцы отбили пять контратак врага, захватили две линии немецких траншей и удерживали их до подхода пополнения. Мешков был ранен дважды, но не покинул поле боя. При взятии третьей линии траншей 3 октября 1943 года комбат погиб4. Похоронен в Киевской области, в братской могиле1. За успешное форсирование Днепра и прочное закрепление плацдарма на его правом берегу Ивану Мешкову было присвоено почетное звание Героя Советского Союза и орден Ленина. Портрет воина можно увидеть в галерее героев в Петрозаводске.