Guest Tom_DeLonge Postado Janeiro 29, 2005 Denunciar Share Postado Janeiro 29, 2005 Instalei o PHP atraves do IIS do win xp e o MySQL. Estão rodando de boa. Só que não estou conseguindo fazer a conexão da pagina em php com o MySQL. Uso a função: @mysql_connect(localhost, hoot, minhasenha). Mas nunca conecta. porque? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Janeiro 29, 2005 Denunciar Share Postado Janeiro 29, 2005 Tire a "@" da frente da função pois ela vai esconder o erro que está dando e não vai informá-lo para você. Tente usar:mysql_connect("localhost", "root", "");Veja o resultado e depois poste aí. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Tom_DeLonge Postado Janeiro 29, 2005 Denunciar Share Postado Janeiro 29, 2005 Estou usando isto para fazer o teste:<?php /* Conectando, selecionando o banco de dados */$link = mysql_connect("localhost", "root", "senha") or die("Não foi possível conectar: " . mysql_error());echo "Conexão bem sucedida";mysql_select_db("my_database") or die("Não pude selecinar o banco de dados");/* Realizando a consulta sql */$query = "SELECT * FROM my_table";$result = mysql_query($query) or die("A consulta falhou : " . mysql_error());/* Mostrando os resultados em HTML */echo "<table>\n";while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n";}echo "</table>\n";/* Libera o conjunto de resultados */mysql_free_result($result);/* Fechando a conexão */mysql_close($link);?> E está dando este erro:Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\inetpub\wwwroot\php\conexao.php on line 9Não foi possível conectar: Client does not support authentication protocol requested by server; consider upgrading MySQL clientporque? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Janeiro 29, 2005 Denunciar Share Postado Janeiro 29, 2005 Deixe sem senha na função de conexão com o banco de dados. Faz assim e vê no que dá, depois posta aí dizendo se conseguiu:$link = mysql_connect("localhost", "root", ""); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 _blackmage07 Postado Janeiro 29, 2005 Denunciar Share Postado Janeiro 29, 2005 É porque você está utilizando a versão 4.1 ou superior do MySQL. Essa nova versão possui um protocolo de autenticação diferente do 4.0 ou anteriores.Você então pode baixar a versão 4.0X do MySQL no site oficial do MySQL ou fazer os passos seguintes:- Inicie o cliente mysqld com --old-passwords;- Então delete todos os usuários e defina novos (ou você pode, segundo o manual do MySQL, definir somente novas senhas para os usuários atuais).Já tive esse problema e com esses passos ele funcionou corretamente. Espero ter ajudado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Janeiro 29, 2005 Denunciar Share Postado Janeiro 29, 2005 Dica: use uma versao do mysql acima do 4.1 recomendo a 4.1.9 ,pois existe diversas funções novas que vale a pena usar sem contar outras vantagens Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Tom_DeLonge
Instalei o PHP atraves do IIS do win xp e o MySQL. Estão rodando de boa. Só que não estou conseguindo fazer a conexão da pagina em php com o MySQL. Uso a função: @mysql_connect(localhost, hoot, minhasenha). Mas nunca conecta. porque?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.