python 连接中间件问题

使用python连接中间件mycat会报字符集问题,很是奇怪,大家有没有碰到过类似的情况,
该怎么解决?
db = mysql.connector.connect(user='root',password='123456',host='172.16.79.135',port='8066',database='TESTDB',charset='utf8')

报错信息:mysql.connector.errors.DatabaseError: 1115 (HY000): Unknown charset ''utf8' COLLATE 'utf8_general_ci''

你把字符集用** utf8_general_ci ** 试试

utf8_general_ci 这个是校验用的,不是不字符集吧,使用这个做字符集,报错:mysql.connector.errors.ProgrammingError: Character set 'utf8_general_ci' unsupported.

试试utf-8,这个可能有效的

哥们,解决了吗?我也遇到了

/mysql/connector/connection.py 进这里面看1121行 是不是有个 self._execute_query("SET NAMES '{0}' COLLATE '{1}'".format(charset_name, collation_name)) 注释了就好了,应该是mycat不支持这种写法导致的 。 真是日了狗了