"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como corrigir erro de conexão do MySQL (2000): mysqlnd não consegue se conectar usando autenticação antiga?

Como corrigir erro de conexão do MySQL (2000): mysqlnd não consegue se conectar usando autenticação antiga?

Publicado em 2024-12-22
Navegar:405

How to Fix MySQL Connect Error (2000): mysqlnd Cannot Connect Using Old Authentication?

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:

  • http://dev.mysql.com/doc/refman/5.0/en/old-client.html
  • http://dev.mysql.com/ d oc/refman/5.0/en/password-hashing.html
  • http://dev.mysql.com/doc/refman/5.0/en/set-password.html
Tutorial mais recente Mais>

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