Autor Tópico: Nâo consigo conectar no meu MySQL 4.1.* com meu PHP 4.*  (Lida 4201 vezes)

Diogo Toscano

  • Administrator
  • Expert
  • *****
  • Mensagens: 590
    • :: ScriptCase ::
    • Email
Nâo consigo conectar no meu MySQL 4.1.* com meu PHP 4.*
« Online: Junho 30, 2005, 09:16:26 am »
No PHP 4 já vem um próprio cliente de MySQL, por isso não é necessário instalar nenhum tipo de programa cliente para acessarmos o MySQL.

Acontece que na versão 4.1.* do MySQL, o tipo de criptografia para conectar no banco de dados é diferente, por isso o PHP 4 não consegue conectar, pois usa a criptografia antiga.

Você deve receber a seguinte mensagem de erro:
"Client does not support authentication protocol requested by server; consider upgrading MySQL client"

Mas tem um jeito de conectar, basta ir no MySQL e dizer que você quer usar a criptografia antiga, para isso basta fazer os seguintes procedimentos:

Conecte no MySQL pela linha de comando e digite o seguinte comando:
SET PASSWORD FOR 'NOME_DO_USUARIO'@'SERVIDOR' = OLD_PASSWORD('SENHA');

Normalmente é:
SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('SENHA');

Qualquer dúvida a mais, visite o site da documentação do MySQL: http://dev.mysql.com/doc/mysql/en/old-client.html pois isso é problema do MySQL com seu PHP.

Diogo Toscano

  • Administrator
  • Expert
  • *****
  • Mensagens: 590
    • :: ScriptCase ::
    • Email
Re: Nâo consigo conectar no meu MySQL 4.1.* com meu PHP 4.*
« Responder #1 Online: Outubro 09, 2006, 08:11:32 am »
se a de cima não funcionar, na linha de comando do mysql, executa os seguintes comandos

UPDATE mysql.user SET Password = OLD_PASSWORD('SENHA') WHERE User = 'NOME_DO_USUARIO';
FLUSH PRIVILEGES;