Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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....
tem sim na verdade o meu $conexao ficou assim:
$conexao = mysql_connect ("127.0.0.1", "root", "senha");
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
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.....
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
sim cara esta certo pelo query bowser eu consigo conectar normalmente cara...
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.premiumbrindes.com.br/novosite/images/banco.JPG&key=c0853fed2aec539d2c41ac2b7e94f81a7d2d14d549f903e5ebf3de665988630c" alt="Imagem Postada" />
eu tenho q instalar algo mais para rodar isto??
$conexao = @mysql_connect("127.0.0.1", "root", "Usina25") or die(mysql_error());
E tira o @, pra não esconder o erro.
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
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???
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
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??
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
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:
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
use a classe pronta do mysqli
mudei no php.ini
extension=php_mysql.dllextension=php_mysqli.dll
mais esta dando o mesmo erro, buaaa q xatu
voce reiniciou o servidor?
voce instalou o php5 e configurou ele certo ?
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
configura o resto, tipo coloca na variavel de ambiente do windows o path do php e das extensoes
copia a libmysql para system32
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
O seu MySQL tem senha?