Михаил Козлов родился в 1951 году в Коми АССР. Окончил Томский институт радиоэлектроники и электронной техники, Академию народного хозяйства при правительстве РФ. Трудовую деятельность начал в 1973 году на заводе "Азовсталь" дежурным электриком. В 1974 году переехал в Тувинскую АССР, где работал начальником АТС, главным инженером Кызылского городского узла связи. В 1980-1982 годах — инструктор в совете министров Тувинской АССР. С 1982 по 1984 год жил в Москве, где работал ведущим инженером в Гостелерадио СССР. Затем вновь вернулся в Кызыл, занимал руководящие должности в госплане и верховном совете Тувы. Избирался в парламент Тувы, был заместителем его председателя. В 1997-1998 годах работал в Москве в Госкомитете РФ по вопросам развития Севера. В 1998-1999 годах — замначальника Управления территориальных органов Министерства региональной политики РФ. С августа 1999 года — первый заместитель мэра Кызыла. С 29 января 2000 года исполнял обязанности полпреда президента РФ в Туве. С августа 2000 года — главный федеральный инспектор по Хакасии. С декабря 2001 года — начальник управления делами Совета федерации, с ноября 2002 года — советник председателя СФ Сергея Миронова. С октября 2003 года работал в Счетной палате РФ заместителем начальника инспекции по контролю за исполнением федерального бюджета в сельском хозяйстве, руководителем секретариата аудитора Александра Назарова. 5 мая 2005 года назначен заместителем главы администрации Алтайского края.
Женат, супруга Зоя Анайбан — доктор социологии. Сын Сергей окончил Российскую экономическую академию.