客户端连接到 MySQL 服务器失败

Connect to MySQL server for client failed

我正在编写一个应用程序来为我客户的数据库上传数据。当我在我的 PC 上测试它时,它工作正常,但是当连接到客户端的数据库时,它有一些错误。我正在使用此代码连接到 MySQL:

    def connect_sql(self):
        mydb = mysql.connector.connect(
            host=host,
            passwd=pw,
            port=port,
            database=db,
            user=user,
        )
        return mydb

当尝试连接到客户端 PC 上的数据库时,显示此错误:

   1115 (42000): Unknown character set: 'utf8mb4'

我注意到这个错误可能是因为我和我的客户之间的数据库服务器版本不同。他使用 5.0.67-community-nt(不支持 'utf8mb4')而我使用 10.0.21 MariaDB-log .

有什么方法可以修复我网站上的这个错误(也许导出 .sql 文件来设置默认字符集以防止出现这个错误等),或者我需要询问我的客户更新他的 MySQL 数据库版本?

感谢您的帮助!!!

尝试如下:

  def connect_sql(self):
    mydb = mysql.connector.connect(
        host=host,
        passwd=pw,
        port=port,
        database=db,
        user=user,
        charset='utf8',
        use_unicode=True
    )
    return mydb

这里是documentation