Родился 28 марта 1915 года в д. Еловка (Свердловская область). Русский. В армии с 1937 по 1940 год и с 1941 года. На фронтах Великой Отечественной войны с марта 1943 года. Командир взвода 73-й гвардейской отдельной разведы вательной роты (1-й Белорусский фронт) гвардии младший лейтенант Механошин в ночь на 17 апреля 1945 года преодолел с бойцами р. Одер. Взвод выбил противника из первой траншеи Нойглитцен (Германия) и дал возможность переправиться другим стрелковым подразделениям. Удерживая позицию, отразил 8 контратак. С 1946 года в запасе. В 1946-1954 годах командир взвода, начальник штаба дивизиона конвойной охраны МВД СССР. Награжден орденами Ленина, Отечественной войны 1-й степени, Красной звезды, медалями. В г. Ханты-Мансийск установлен бюст Героя. Умер 12 мая 1995 года.
Звание Героя Советского Союза присвоено 31 мая 1945 года.