Superando o "Erro de conexão (2000): mysqlnd não pode se conectar ao MySQL 4.1 usando autenticação antiga" Obstáculo
Conectando-se a um banco de dados MySQL com um esquema de autenticação antigo pode acionar o erro "Connect Error (2000)". Para resolver esse problema, considere as seguintes etapas:
1. Avaliar esquema de senha do servidor
Execute a consulta SQL "SHOW VARIABLES LIKE 'old_passwords'" para determinar se o servidor usa o esquema de senha antigo por padrão. Se retornar "old_passwords,Off", você provavelmente terá entradas de senha antigas na tabela de usuários.
2. Verifique o comprimento da senha na tabela mysql.user
Examine a tabela "mysql.user" para determinar qual rotina de autenticação será usada para cada conta. Contas com senhas antigas têm comprimento de senha 16, enquanto aquelas com senhas novas têm comprimento 41.
3. Atualizar senhas antigas
Se as contas tiverem senhas antigas, atualize suas senhas usando a consulta "SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');" seguido por "Privilégios FLUSH;." Verifique novamente o comprimento da senha; agora deve ser 41.
4. Recursos Adicionais
Consulte a seguinte documentação do MySQL para obter mais informações informações:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3