Родился 10 августа 1918 года в д. Новоселы (Красноярский край). Русский. В войсках НКВД в 1938 - 1940 годах. На фронте с 1941 года. Командир взвода 252-го отдельного мостоинженерного батальона (Степной фронт) младший лейтенант Водяников в ночь на 25 сентября 1943 года, возглавляя инженерную разведку, первым вышел к Днепру северо-западнее Днепродзержинска и организовал переправу автоматчиков на пяти рыбацких лодках на правый берег реки. 26 сентября 1943 года противник вывел из строя паром, на котором переправлялись две 76-мм пушки. Бросился в воду, настиг паром и доставил его к берегу. 1 октября 1943 года погиб в бою. Награжден орденами Ленина, Отечественной войны 2-й степени. Имя Героя носит улица в селе Новобирилюссы Красноярского края.
Звание Героя Советского Союза присвоено 20 декабря 1943 года (посмертно).