Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kaplan

problemas com conexao

Recommended Posts

ola galera beleza??estou com problemas na conexao local, eu tenho um servidor mysql local instalado na minha maquina quando eu jogo a string de conexao no php assim:

$conexao = mysql_connect ("127.0.0.1", "root", ""); mysql_select_db ("premium", $conexao);

gera este erro:

Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\inetpub\wwwroot\premium\funcoes.php on line 4Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\inetpub\wwwroot\premium\funcoes.php on line 5

o que sera que pode ser???eu tenho q instalar mais alguma coisa no mysql para poder rodar local pq pelo query browser eu consegui criar as tabelas e tudo mais numa boa....

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem sim na verdade o meu $conexao ficou assim:

$conexao = mysql_connect ("127.0.0.1", "root", "senha");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei um erro:

$conexao = mysql_connect ("127.0.0.1", "root", "senha");

 

o correto serria assim:

$conexao = mysql_connect ("http://127.0.0.1", "root", "senha");

 

ou assim:

$conexao = mysql_connect ("localhost", "root", "senha");

 

qualquer coisa poste ai. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao mano apareçe este erro:

Unknown MySQL Server Host 'http' (11001)$conexao = @mysql_connect("http://127.0.0.1/", "root", "Usina25") or die(mysql_error()); mysql_select_db ("premium", $conexao);

e se eu coloco localhost continua apareçendo o erro anterior.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu nome de usuario no MySQl é root mesmo?

a senha está correta?

porque eu testei esse seu código ai e não me retornou erro nenhum.

 

edit

------------------

testei seu código aqui um monte de vezes, coloquei senha errada usuario errado e nehum deles retornou esse erro:

Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\inetpub\wwwroot\premium\funcoes.php on line 4

 

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\inetpub\wwwroot\premium\funcoes.php on line 5

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim cara esta certo pelo query bowser eu consigo conectar normalmente cara...

 

Imagem Postada

 

eu tenho q instalar algo mais para rodar isto??

Compartilhar este post


Link para o post
Compartilhar em outros sites

$conexao = @mysql_connect("127.0.0.1", "root", "Usina25") or die(mysql_error());

E tira o @, pra não esconder o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só pra esclarecer nao esta errado usar assim:

 

mysql_connect("127.0.0.1", "usuario", "senha");

qualquer duvida só testarem ou o link para vereem uns exemplos:

 

http://br.php.net/mysql_connect

 

Nota: Em qualquer lugar que você especificar "localhost" ou "localhost:porta" como servidor, a biblioteca de cliente do MySQL irá sobrescrever isso e tentar conectar com um socket local (named pipe no Windows). Se você quiser usar TCP/IP, use "127.0.0.1" ao invés de "localhost".

 

 

qual versao do seu php?

 

sobre o erro veja o link do mysql

 

http://dev.mysql.com/doc/refman/5.0/en/old-client.html

 

Note: In older versions of PHP, the mysql extension does not support the authentication protocol in MySQL 4.1.1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabyo a versao é:PHP Version 4.4.4do meu my sql é o 5.0agora sobre link que você me passou do manual do my sql eu naum entendi direito eu tenho que atualizar o mysql seria isto???

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao , o seu mysql é o 5, no caso seria o cliente do mysql ou seja quem esta conectando e no caso o php, se voce nao puder atualizar o php voce pode tentar atualizar só a libmysql e ve se ele conecta

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum entendi mais como eu sou leigo em php ainda como eu faço para atualizar o libmysql ???ah uma outra coisa o meu servidor é o IIS naum apache sera que o pane nao pode ser isto tb??

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao tem nada haver com o servidor

 

tente usar o mysql 4, ou baixe a libmysql no site do mysql e substitua

 

vou explicar uns detalhes, se voce precisa usar todo potencial do mysql 5, com integridade referencial, store procedure, views, trigger, functions etc...

 

voce nao vai com php4, só com php5 e usando mysqli

 

entao se puder recomendo atualizar o php 5 assim ja elimina os problemas e voce tem muito mais vantagens

Compartilhar este post


Link para o post
Compartilhar em outros sites

instalei o php 5.2.0 e fiz assim a minha conexao

$link = mysqli_connect("localhost", "root", "Usina25", "Premium");/* check connection */ if (!$link) { printf("Connect failed: %s\n", mysqli_connect_error()); exit();}printf("Host information: %s\n", mysqli_get_host_info($link));/* close connection */mysqli_close($link);

mais esta dando este erro:

Fatal error: Call to undefined function mysqli_connect() in C:\Inetpub\wwwroot\premium\funcoes.php on line 10

caramba que complicação para rodar o php e mysql local juntos, o que falta fazer ja estou desistindo aki no asp é tao facil..... :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao tem segredo, é que você precisa configurar o php.ini

 

no php.ini ache essa linha:

 

;extension=php_mysql.dll

 

tire o ; e acrescente essa outra linha:

 

extension=php_mysqli.dll

 

só reiniciar o servidor

 

da uma lida

 

http://br.php.net/mysqli

 

use a classe pronta do mysqli

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudei no php.ini

extension=php_mysql.dllextension=php_mysqli.dll

mais esta dando o mesmo erro, buaaa q xatu

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao reinicie sim o servidor...bom o que configurei o php.ini foi esta parte que eu coloquei isto:

; Directory in which the loadable extensions (modules) reside.extension_dir = "C:/php/ext"

e o iis que eu apontei o executavel, tenho que configurar algo mais, o php da roda beleza ele so naum conecta no banco ne.... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

configura o resto, tipo coloca na variavel de ambiente do windows o path do php e das extensoesR: Qual é a variavel ?, naum entendi direito isto.....copia a libmysql para system32 - bom esta copiando istobriigadu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.