Этимологический словарь Макса Фасмера
зна́ха́рь
укр. знаха́р, блр. зна́хар, др.-русск. знахарь, знахорь. От знать. Вероятно, табуистическое название (Мi. ЕW 401; Хаверс 116); ср. диал. зна́тник "колдун", астрах. (РФВ 63, 129), знато́к "знахарь", череповецк. (Герасимов), лит. žynỹs "колдун" от žinóti. Образование, аналогичное жи́харь : жить.