Родился 15 марта 1918 года в деревне Азово Вятской губернии, ныне Фаленского района Кировской области, в семье крестьянина. Русский.
После окончания 7 классов школы работал в колхозе бригадиром полеводческой бригады.
В 1939 году был призван в Красную Армию. Служил в пограничных частях на Дальнем Востоке. Не раз отмечался командованием за задержание нарушителей границы.
В боях Великой Отечественной войны с августа 1941 года. Участвовал в обороне Москвы, в боях на Орловском направлении, освобождал Белоруссию. К осени 1944 года сержант Заякин — помощник командира взвода 1343-го стрелкового полка 399-й стрелковой дивизии.
3 сентября 1944 года при прорыве обороны противника в районе населенного пункта Рынек (10 км северо-западнее города Острув-Мазовецки, Польша), сержант Заякин со своим подразделением в составе передового отряда стремительно ворвался во вражескую траншею, уничтожив живую силу противника. 4 сентября передовой отряд начал форсировать реку Нарев южнее города Ружан. В числе первых на подручных средствах с пулеметами высадилась на западный берег и группа, в которую входил Заякин. Преодолевая сопротивление противника, бойцы овладели траншеями. В бою был убит командир взвода. Приняв командование на себя, сержант Заякин с товарищами отразили контратаки врага и зацепились на плацдарме, обеспечив успешное форсирование реки другим подразделениям полка.
Член КПСС с 1945 года. В 1946 году Заякин был демобилизован. Жил в городе Гремячинске (ныне Пермского края), работал на шахте № 71. В 1959 году переехал в город Шахты Ростовской области. До 1968 года работал проходчиком на шахте «Нежданная», затем плотником строительного цеха на шахте «Южная».
Умер 17 января 1995 года, похоронен на городском кладбище города Шахты.