MySQL 8.0+ 默认使用 caching_sha2_password 认证插件
PyMySQL 对 caching_sha2_password 支持不完善
需要改用 mysql_native_password 认证方式
mysql> SELECT user, host, plugin FROM mysql.user WHERE user='remote_user';
±------------±-----±----------------------+
| user | host | plugin |
±------------±-----±----------------------+
| remote_user | % | mysql_native_password |
±------------±-----±----------------------+
1 row in set (0.00 sec)