Versies van MySQL sinds 5.6.7 hebben secure_auth standaard ingeschakeld, wat betekent dat een 5.6.7+ client u geen verbinding zal laten maken als uw MySQL-gebruikerswachtwoord is gehasht met behulp van de pre-4.1-methode. Je zei dat je migreert vanaf een 4.0.24-installatie, dus je MySQL-gebruikerswachtwoord is zeker gehasht volgens de pre-4.1-methode.
Bij gebruik van de mysql opdrachtregelprogramma, kunt u dit omzeilen en verbinding maken met uw pre-4.1-database met behulp van de --skip-secure-auth opdrachtregel optie. Bijvoorbeeld:
mysql -h 127.0.0.1 -u username -p --skip-secure-auth
Helaas is er geen manier om secure_auth uit te schakelen in mysql-python.