Erro ao Redireccionar para BD em Mysql - PHP - Portugal-a-Programar
Erro ao Redireccionar para BD em Mysql
Por watt, 20 de Agosto de 2006 em PHP
Publicado 20 de Agosto de 2006
tenho um site alujado na net, e agora kero passar a minha bd em mysql do webhost cá para casa, e tento fazer o seguinte:
$host="pixelprog.sytes.net:3306";
$user="---";
$pass="---";
$bdnome="---";
mysql_connect($host,$user,$pass); --> linha 7
mysql_select_db($bdnome);
e depois diz-me
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in line 7
Queres copiar a base de dados inteira para o teu computador?
Então usa um programa como o phpMyAdmin para fazer export à base de dados e depois no teu computador fazes o respectivo import.
faz como disse o triton... e diz aí que versão do mysql estás a usar.
ya no meu server cá de casa tenho isso e já tenho a bd aki, o problema é ligar a pagina(que está no webhost) á bd que está em casa.
o mysql aki de casa é o 5.0.22 e o do web host é 4.0.27
Mas queres ligar uma bd que está num host a uma página alojada no teu computador?
Não queres copiar a bd do host para o teu computador?
A uns tempos atrás postei um código que serve para fazer o backup da base de dados mas não encontrei por isso postei outra vez... Não sei se o código vai servir mas podes tentar...
é o contrario, já tenho a Bd a trabalhar no meu pc de casa e kero que a pagina na net a consiga ler.
Primeiro tens de abrir as portas necessárias no router, já que tens um Linksys até tens a opção de DMZ (demilitarized zone) onde basta pores o teu IP interno e ficas acessível do exterior. No caso do DMZ já não tens de preocupar com mais portas... ou mesmo qual é a porta do MySQL.
Depois obténs o teu IP externo, podes ver no router ou usar uma página como omeuip.
Agora basta meteres no ficheiro .php os dados referentes ao teu PC, de forma a que ele acedo à tua BD.
Mais alguma dúvida apita!
eu tinha posto a porta aberta em Single Port Forwarding mas mesmo activando o dmz fez o mesmo. mas quanto ao router pareceme td ok, isto pq estou a usar essa bd tb ligada a uma aplicação em vb, e está a conseguir ligar atravez do exterior.
acho que vou falar com os tipos do host, isto porque pareceme que este problema deriva de uma questão de autorizações no webserver.
pa, a melhor solucao mesmo e usar o pma, portanto, e + facil do que falar com os tipos do host
o que é o pma?
watt, tu afinal não queres fazer o backup da BD certo?
O que eu disse para fazeres não funcionou?
Se não... é problema do host quase de certeza.
ja fiz backup do web host pa por no meu server de casa, o que disseste n deu, e tambem axo que tenho que falar com os gajos do webserver
Não estou a entender para que queres conenctar a tua página num webhost externo à tua base de dados...
A MySQL não aceita a conectar a qualquer host.
e como posso dar a volta ?
é que estou a fazer um game. há coisas da bd do game que eu kero q aparecam na pagina do jogo
Até agora ainda não entendi o que queres fazer.... se pudesses explicar melhor
eu tenho um site alojado na net. e kero ligalo há bd que tenho em casa
Não sei como podes contornar isso... Se o teu host tem CPANEL acho que só precisas de adicionar o IP do teu PC a MySQL do teu alojamento
ando no cpanel e não vi nada... em vez de um ip não posso por um link ? dakeles do no ip ? nome.no-ip.org ?
no cpanel há uma parte onde diz Access Hosts e adiciono ai o meu link... mas nada ..
Então não sei como podes contornar isso :-[ eu tentei conectar uma vez ao servidor onde o meu site esta alojado e não consegui... Acho que devias fazer um backup da base de dados do teu PC e colocar no teu alojamento e assim não precisavas de ter este trabalho todo.
já tive a falar com os tipos do webhost, mas ao que parece só na 4ª ferira é que vou ter o meu problema resolvido ... em principio... vamos lá ver..
tenho estado a falar com os tipos do alojamento e já deram permisão, só que agora tenho este erro
Warning: mysql_connect(): Lost connection to MySQL server during query in ... alguem sabe o porquê de tal erro ?