почему костыль ? в пыхе уже реализовали поддержку аутентификации используемую в 8 версии Mysql ?
ты пробовал? я когда столкнулся с такой проблемой при переносе сайта на новый сервер, версия php была 7.0 (сейчас 7.4) и тогда не было поддержки новой авторизации, поэтому пришлось использовать native