Только что нашел это в документации Mysql 7 guide
"На стороне сервера опция --ssl указывает, что сервер разрешает, но не требует зашифрованных соединений.включен по умолчанию, поэтому его не нужно указывать явно. "
" По умолчанию клиентские программы MySQL пытаются установить зашифрованное соединение, если сервер поддерживает зашифрованные соединения, с дополнительным контролем, доступным через --ssl-modeопция: "
" В отсутствие опции --ssl-mode клиенты пытаются подключиться с использованием шифрования, возвращаясь к незашифрованному соединению, если зашифрованное соединение не может быть установлено. Это также происходит сявный параметр --ssl-mode = PREFERRED. "
" PREFERRED: установить зашифрованное соединение, если сервер поддерживает зашифрованные соединения, и откат к незашифрованному соединению, если зашифрованное соединение не может быть установлено. Это значение по умолчанию, если--ssl-mode не указан. "
ИтакЯ полагаю, что происходит то, что pymysql не указывает опцию ssl-mode, поэтому используемый режим на стороне клиента ssl - PREFERRED, что означает, что клиент (pymysql) будет пытаться установить соединение ssl (что, я думаю, не удается, поскольку пользователь нене требуется), а затем откат к незашифрованному соединению, которое будет успешным.