I thought I'd pop in my two cents here. I could be wrong however...
This error I believe will not appear to occur on MYSQL versions higher than 5.5.3,
this is because the utf8mb4 character set was introducted.
https://downloads.mysql.com/docs/mysql-5.5-relnotes-en.pdf
The utf8mb4 character set has been added. This is similar to utf8, but
its encoding allows up to four bytes per character to enable support
for supplementary characters.
However if you are running MySQL versions lower than 5.5.3
The Python connector version (8.0.30) will try to alias utf8 to utf8mb4 (which obliviously doesn't exist yet for versions less than 5.5.3) as stated in its release notes.
https://dev.mysql.com/doc/relnotes/connector-python/en/news-8-0-30.html
Changes in MySQL Connector/Python 8.0.30 (2022-07-26, General
Availability)
..This also makes utf8 an alias to utf8mb4. ..
Because of this alias issue, the following error will occur
mysql.connector.errors.ProgrammingError: Character set 'utf8'
unsupported
What the error really means I believe is
mysql.connector.errors.ProgrammingError: Character set 'utf8mb4'
unsupported
For fixing this issue I'd say wait on a previous version as suggested by the answer above or upgrading mysql above 5.5.3 (although not really an option for most people).