As versões do MySQL desde 5.6.7 têm
secure_auth
habilitado por padrão, o que significa que um cliente 5.6.7+ não permitirá que você se conecte se sua senha de usuário MySQL for hash usando o método pré-4.1. Você disse que está migrando de uma instalação 4.0.24, então sua senha de usuário MySQL é definitivamente hash usando o método pré-4.1. Ao usar o
mysql
ferramenta de linha de comando, você pode contornar isso e se conectar ao seu banco de dados pré-4.1 usando o --skip-secure-auth
opção de linha de comando. Por exemplo:mysql -h 127.0.0.1 -u username -p --skip-secure-auth
Infelizmente, não há como desativar o
secure_auth
em mysql-python.