Есть база ФИАС: https://fias.nalog.ru/Frontend
Нужно ее залить в одну таблицу с указанием названия, ID, уровня населенного пункта и т.д. Таблицу создам
Так же после импорта в MySQL нужно по максимуму добавить координаты населенных пунктов, склонения названия населенного пункта и численность населения.