kaplan 0 Denunciar post Postado Novembro 29, 2006 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 5o 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
Carlos Vital 0 Denunciar post Postado Novembro 29, 2006 O seu MySQL tem senha? Compartilhar este post Link para o post Compartilhar em outros sites
kaplan 0 Denunciar post Postado Novembro 29, 2006 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
Carlos Vital 0 Denunciar post Postado Novembro 29, 2006 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
kaplan 0 Denunciar post Postado Novembro 29, 2006 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
Carlos Vital 0 Denunciar post Postado Novembro 29, 2006 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
kaplan 0 Denunciar post Postado Novembro 29, 2006 sim cara esta certo pelo query bowser eu consigo conectar normalmente cara... eu tenho q instalar algo mais para rodar isto?? Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Novembro 29, 2006 $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
Fabyo 66 Denunciar post Postado Novembro 29, 2006 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
kaplan 0 Denunciar post Postado Novembro 29, 2006 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
Fabyo 66 Denunciar post Postado Novembro 29, 2006 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
kaplan 0 Denunciar post Postado Novembro 29, 2006 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
Fabyo 66 Denunciar post Postado Novembro 29, 2006 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
kaplan 0 Denunciar post Postado Novembro 29, 2006 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 10caramba 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
Fabyo 66 Denunciar post Postado Novembro 29, 2006 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
kaplan 0 Denunciar post Postado Novembro 29, 2006 mudei no php.ini extension=php_mysql.dllextension=php_mysqli.dllmais esta dando o mesmo erro, buaaa q xatu Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Novembro 29, 2006 voce reiniciou o servidor? voce instalou o php5 e configurou ele certo ? Compartilhar este post Link para o post Compartilhar em outros sites
kaplan 0 Denunciar post Postado Novembro 29, 2006 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
Fabyo 66 Denunciar post Postado Novembro 29, 2006 configura o resto, tipo coloca na variavel de ambiente do windows o path do php e das extensoes copia a libmysql para system32 Compartilhar este post Link para o post Compartilhar em outros sites
kaplan 0 Denunciar post Postado Novembro 29, 2006 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