Родился 19 октября 1905 года в с. Палец (Нижегородская область). Русский. В армии с 1927 года. В 1930 - 1933 годах командир взвода 1-й школы погранохраны и войск ОГПУ, 113-го отдельного дивизиона войск ОГПУ, 32-го, 139-го, 190-го полков войск НКВД. На фронте с сентября 1942 года. Командир 225-го стрелкового полка (Воронежский фронт) майор Шиянов отличился в ходе битвы за Днепр. 25 сентября 1943 года его полк успешно форсировал реку севернее г. Канев (Черкасская область), способствовал удержанию Букринского плацдарма. Будучи ранен, Шиянов продолжал руководить боем. В 1949 году окончил Военную академию им. М.В. Фрунзе. С 1953 года полковник Шиянов в запасе. Жил в Евпатории. Награжден двумя орденами Ленина, орденами Красного Знамени, Красной Звезды, медалями. Умер 7 июня I982 года.
Звание Героя Советского Союза присвоено 25 октября 1943 года.