Description:
mysql5.7 and mysql8.0.32 executed at the same time,report a charset error
How to repeat:
Python3 mysql-connector-python==8.0.33
When mysql5.7 and mysql8.0.32 are executed at the same time, a charset error will be reported.
Maybe 5.7 charset is utf8, and 8.0.32 charset is utf8mb3?
conn = mysql.connector.connect(**conf.get_var('db_a'))
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\pooling.py", line 294, in connect
return MySQLConnection(*args, **kwargs)
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\connection.py", line 164, in __init__
self.connect(**kwargs)
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\abstracts.py", line 1181, in connect
self._open_connection()
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\connection.py", line 581, in _open_connection
self.set_converter_class(self._converter_class)
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\abstracts.py", line 1364, in set_converter_class
self.converter = convclass(charset_name, self._use_unicode)
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\conversion.py", line 168, in __init__
MySQLConverterBase.__init__(self, charset, use_unicode, str_fallback)
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\conversion.py", line 72, in __init__
self.set_charset(charset)
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\conversion.py", line 89, in set_charset
self.charset_id = CharacterSet.get_charset_info(self.charset)[0]
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\constants.py", line 822, in get_charset_info
info = cls.get_default_collation(charset)
File "C:\Users\hotpu\AppData\Local\Programs\Python\Python37\lib\site-packages\mysql\connector\constants.py", line 790, in get_default_collation
raise ProgrammingError(f"Character set '{charset}' unsupported")
mysql.connector.errors.ProgrammingError: Character set 'utf8' unsupported