В 1758 году был произведён в гардемарины.
В 1762—1764 годах изучал морскую практику в Англии, откуда плавал в восточную Индию и Америку.
В 1765 году был отправлен для изучения портов в Голландию.
В 1770 году Козлянинов участвовал в Первой Архипелагской экспедиции, в сражениях при Наполи-ди-Романия и Чесме.
26 ноября 1776 года был удостоен ордена Святого Георгия 4-й степени за проведение 18 морских кампаний.
В 1784 году был произведён в контр-адмиралы, в 1788 году участвовал в сражении у Гогланда, причём блокировал шведский флот под Свеаборгом. 18 июля 1788 года был награждён орденом Святого Георгия 3-й степени за № 57
В 1792—1796 годах был членом адмиралтейств-коллегии; в 1797 году назначен главным командиром архангельского порта. Умер в 1798 году.