É possível se conectar ao MySQL a partir do PHP usando o antigo protocolo de criptografia de senhas?

2

Estou trabalhando em um projeto de front-end com um sistema legado. Eu tenho que acessar um banco de dados MySQL 5.6.25, que ainda está usando o antigo protocolo de criptografia de senha pré-4.1. Em particular, eu tenho que escrever uma API PHP / Slim que implemente operações CRUD com este banco de dados. Eu tenho que usar o PHP 5.3.

É possível se conectar ao banco de dados MySQL a partir do PHP usando o antigo protocolo de criptografia de senha? Até agora eu tentei as extensões php mysql e mysqli, mas ambos usam o post 4.1 password encription.

Eu sei que o protocolo de criptografia de senha pré-4.1 é muito antigo, não seguro e deve ser atualizado. Mas isso não é algo que eu tenho controle neste projeto, então eu tenho que encontrar uma maneira de trabalhar com essa restrição.

    
por klode 02.07.2015 / 14:21

1 resposta

2

Você tem a opção de reconstruir o PHP sem o mysqlnd?

Se a sua compilação atual está usando, então ela se recusará a ter qualquer coisa a ver com o antigo método de autenticação e você estará recebendo um erro ao longo das linhas de "mysqlnd não pode conectar ao MySQL 4.1+ usando o antigo autenticação insegura "em seus registros. Uma compilação sem ela pode acabar com você, se for uma opção para você.

    
por 03.07.2015 / 08:29

Tags