Эта проблема отличается от любой другой проблемы «Найдено непрочитанный результат», которую я видел, поскольку установка buffered=True, buffered=False или чего-либо еще в курсоре не имеет никакого эффекта. Взгляните на этот пример кода:
Код: Выделить всё
try:
database = mysql.connector.connect(
user="...",
password="...",
database="...",
host="...",
port=3306,
autocommit=True
)
except mysql.connection.Error as err:
print(err.msg)
exit(1)
try:
print("A")
cursor = database.cursor() # empty, buffered=True, buffered=False, anything, it doesn't change anything
print("B")
cursor.execute("SELECT * FROM some_table;")
print("C")
data = cursor.fetchall()
except mysql.connector.Error as err:
print("D")
print(err.msg)
Версии TLS на проблемном сервере TLSv1,TLSv1.1. Версии TLS на хорошем сервере TLSv1,TLSv1.1,TLSv1.2.
Под серверами MySQL я имею в виду MySQL, а не MariaDB.
Что я не сделал: переход от mysql.connector к другой библиотеке Python MySQL - это потребует переписывания всего приложения, а у меня нет на это времени.
Подробнее здесь: https://stackoverflow.com/questions/792 ... en-creatin
Мобильная версия