После многих попыток я заметил, что функция to_ sql не генерирует правильный синтаксис MySQL для работы. Также с подходом к переходу на wkb MySQL все еще не распознал этот столбец как геометрию, если я оставил текст как есть (см. Рисунок в вопросе).
Что сработало для меня, так это изменить поле геометрии в строку и обновил его в python, чтобы он выглядел так: введите описание изображения здесь
После этого я перешел к использованию приведенного ниже кода, где я отправил фрейм данных на MySQL, а затем обновил таблицу, чтобы установить столбец геометрии:
regions.to_sql('pr_regions', con=conn, schema='eq_pr_db',
if_exists='replace', index=False)
#add column type Polygon
conn.execute('''ALTER TABLE `eq_pr_db`.`pr_regions`
ADD COLUMN `geom` Polygon;''')
#populate new column by applying the ST_GeomFromText function to transform the string to geometry type.
conn.execute('''UPDATE `eq_pr_db`.`pr_regions`
SET geom = ST_GeomFromText(geometry) ;''')