Герой Советского Союза, генерал-майор Иван Алексеевич Вишняков родился 15 июня 1917 года в с. Требунки Данковского уезда Рязанской губернии (ныне Данковского района Липецкой области).
После окончания школы работал в колхозе счетоводом. В 1934 году окончил школу ФЗУ в Москве, получил специальность слесаря-механика. Работал на строительстве метро, учился в аэроклубе.
В 1937 году был призван в армию. Окончил Борисоглебское военное авиационное училище летчиков, работал инструктором Балтийской авиационной школы.
С начала Великой Отечественной войны сражался в небе Украины. Был заместителем командира истребительного авиационного полка на Ленинградском фронте.
29 июля 1941 года группа истребителей И-16, в которой Вишняков был заместителем ведущего, прикрывала штурмовики, атаковавшие вражескую колонну в районе населенного пункта Бобринец. Группа Вишнякова подожгла 15 автомашин и истребила до двух рот фашистов. Вишняков 20 минут находился под огнем зениток, дав возможность нашим бомбардировщикам беспрепятственно наносить удары по целям.
27 июня 1942 года четверка МиГ-3, ведомая Вишняковым, прикрывала наземные войска под Воронежем, в районе села Гремячье, вступила в бой с 15 бомбардировщиками Ю-88 в сопровождении 10 истребителей Ме-109, в результате были подбиты 5 вражеских самолетов. Эскадрилья Вишнякова сражалась на Курской дуге, принимала участие в освобождении Белоруссии и Прибалтики.
За годы войны Иван Алексеевич совершил более трехсот боевых вылетов, лично сбил 20 и в составе группы 3 самолета противника, также в составе группы уничтожил во время штурмовок 19 самолетов противника на аэродромах. Участвовал в разгроме японских милитаристов, произвел 9 боевых вылетов.
23 февраля 1948 года майору Вишнякову Ивану Алексеевичу присвоено звание Героя Советского Союза.
После войны Иван Алексеевич продолжал службу в ВВС. В 1953 окончил Военно-воздушную академию. С 1975 года - в запасе. Жил в Москве. Работал в ЦК ДОСААФ.
Умер в 1992 году. Имя Героя увековечено на мемориальном комплексе в Парке Победы г. Данкова.