Дата и место рождения: 5 (18) июля 1911 года в селе Туруновка
(ныне Куйбышевского района 
Новосибирской области) 
Образование: окончил неполную среднюю школу 
Место работы: работал шофёром 
машинно-тракторной станции, на заводе Новокузнецка 
 Место и дата призыва: 1933-1935 г.г. - служба в рядах Советской армии; 1939 г. - участник русско-финской войны; 1941 г. - призван в армию (участие в ВОВ).  
Род войск: пехота 
Воинское звание: лейтенант 
Почетное звание: Герой Советского Союза 
Боевые операции: советско-финская война, освобождение Беларуси, форсирование Днепра 
Дата присвоения звания Героя Советского Союза: 24.03.1945 
Описание подвига: 23 июня 1944 года вверенный лейтенанту Данилову стрелковый взвод успешно овладел высотой в районе села Дрибин (бывшего в те годы районным центром).
24 июня в районе деревень Жевань и Черневка ныне Горецкого района Могилёвской области взвод под командованием Михаила Данилова нанёс неприятелю существенный урон, затем с ходу форсировал реку Бася, отрезав путь к отступлению гитлеровскому обозу. 
26 июня Данилов одним из первых переправился через 
Днепр и принял участие в боях на 
плацдарме. 
Дата смерти: 19.04.1945 
Награды: орден 
Александра Невского, 
орден 
Отечественной войны 2-й степени, 
орден 
Красной Звезды. 
Захоронен: Похоронен в Польском городе Бане 
Память: Именем Героя Советского Союза М.И. Данилова названа улица посёлка городского типа Большая Мурта Красноярского края.