Николай Козьяков родился в 1919 году в селе Чернава (ныне — Измалковский район Липецкой области). Получил среднее образование. В 1939 году Козьяков был призван на службу в Рабоче-крестьянскую Красную Армию. Участвовал в боях советско-финской войны. С 1941 года — на фронтах Великой Отечественной войны. К июлю 1943 года гвардии капитан Николай Козьяков был заместителем по политической части командира батальона 9-го гвардейского воздушно-десантного полка 4-й гвардейской воздушно-десантной дивизии 13-й армии Центрального фронта. Отличился во время битвы на Курской дуге.