Ir para conteúdo
Fórum Script Brasil
  • 0

Conexão Com Mysql


Guest Tom_DeLonge

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

  • 0

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í.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Tom_DeLonge

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 9

Não foi possível conectar: Client does not support authentication protocol requested by server; consider upgrading MySQL client

porque?

Link para o comentário
Compartilhar em outros sites

  • 0

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", "");

Link para o comentário
Compartilhar em outros sites

  • 0

É 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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...