Jump to content


Photo

[Resolvido] Compartilhar Banco De Dados Entre 2 Sites


  • Faça o login para participar
4 replies to this topic

#1 Pontesjp

Pontesjp

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Japão

Posted 17/08/2010, 03:04

Ola pessoal.

Tenho 2 servidores: X e Y, ambos com php e mysql.
Tenho uma base de dados no X e preciso acessar estes dados pelo site do Y.
Estive lendo sobre pipe e sockets, mas nao encontrei a solucao.

Fiz o seguinte código.

<?php
# Declaracao de variaveis.
$dbhost = '202.218.22.24';
$dbuser = 'user';
$dbpass = 'senha';
$dbname = 'bcodados';
# Conectando ao servidor e ao banco de dados.
$connection = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$connection){ die ("Nao foi possivel a conexao ao servidor: “. mysql_error()); }
$db_select = mysql_select_db($dbname);
if (!$db_select){ die (“Nao foi possivel acessar o banco de dados: “. mysql_error()); }
# Insere valor de teste.
$queryp = “INSERT INTO kanri VALUES (, ‘MARIO’);”;
?>

Porém retorna este erro:

Nao foi possivel a conexao ao servidor:
Access denied for user ‘ user ‘@’211.16.230.41′ (using password: YES)
O 202.218.22.24 é o servidor onde se encontra minha base de dados e 211.16.230.41 e o IP do Y!

Me ajudem a ter acesso aos dados no servidor 202.218.22.24 (X).
Muito agradecipo pela ajuda.
ocaccy

#2 KILLME

KILLME

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Caraguatatuba-SP

Posted 17/08/2010, 09:37

Ola pessoal.

Tenho 2 servidores: X e Y, ambos com php e mysql.
Tenho uma base de dados no X e preciso acessar estes dados pelo site do Y.
Estive lendo sobre pipe e sockets, mas nao encontrei a solucao.

Fiz o seguinte código.

<?php
# Declaracao de variaveis.
$dbhost = '202.218.22.24';
$dbuser = 'user';
$dbpass = 'senha';
$dbname = 'bcodados';
# Conectando ao servidor e ao banco de dados.
$connection = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$connection){ die ("Nao foi possivel a conexao ao servidor: ". mysql_error()); }
$db_select = mysql_select_db($dbname);
if (!$db_select){ die ("Nao foi possivel acessar o banco de dados: ". mysql_error()); }
# Insere valor de teste.
$queryp = "INSERT INTO kanri VALUES (, 'MARIO');";
?>

Porém retorna este erro:

Nao foi possivel a conexao ao servidor:
Access denied for user ' user '@'211.16.230.41′ (using password: YES)
O 202.218.22.24 é o servidor onde se encontra minha base de dados e 211.16.230.41 e o IP do Y!

Me ajudem a ter acesso aos dados no servidor 202.218.22.24 (X).
Muito agradecipo pela ajuda.
ocaccy


Isto irá mudar na hora de fazer a query:

<?php
# Declaracao de variaveis.
$dbhost = '202.218.22.24';
$dbuser = 'user';
$dbpass = 'senha';
$dbname = 'bcodados';
# Conectando ao servidor e ao banco de dados.
$connection = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$connection){ die ("Nao foi possivel a conexao ao servidor: ". mysql_error()); }
$db_select = mysql_select_db($dbname);
if (!$db_select){ die ("Nao foi possivel acessar o banco de dados: ". mysql_error()); }


# Declaracao de variaveis.
$dbhost2 = 'XXX.XXX.XXX.XXX';
$dbuser2 = 'user2';
$dbpass2 = 'senha2';
$dbname2 = 'bcodados2';
# Conectando ao servidor e ao banco de dados.
$connection2 = mysql_connect($dbhost2, $dbuser2, $dbpass2);
if (!$connection2){ die ("Nao foi possivel a conexao ao servidor: ". mysql_error()); }
$db_select2 = mysql_select_db($dbname2);
if (!$db_select2){ die ("Nao foi possivel acessar o banco de dados: ". mysql_error()); }



# Insere valor de teste.
$queryp = "INSERT INTO kanri VALUES (, 'MARIO');";


#insercao no banco 1
mysql_query($queryp, $connection);

#insercao no banco 2
mysql_query($queryp, $connection2);

?> 

http://www.liveworks.com.br : Soluções para internet
http://www.phpmysqljquery.com.br : PHP, MySQL e jQuery
http://www.passoapasso.info : Minhas dicas

#3 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 17/08/2010, 10:12

Verifique se o nome de usuário e a senha para conexão estão corretos.
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 17/08/2010, 12:31

Conexão remota muitas vezes precisa ser liberada no cpanel. Verifique se o usuário que você está tentando usar está autorizado a efetuar login de fora do localhost.

#5 Pontesjp

Pontesjp

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Japão

Posted 24/08/2010, 05:06

Ola galera, muita prosperidade.

Muito agradecido, por toda ajuda.
Conseguimos resolver.

No site do servidor Y:

teste.php

<?php

# Conexao ao banco de dados

$hostname = "999.999.999.999"; #IP do servidor X
$banco = "banco"; #BANCO no servidor X
$usuario = "user"; #USER no servidor X
$senha = "pass"; #PASSWORD

$conn = mysql_connect($hostname,$usuario,$senha); mysql_select_db($banco) or die( "Nao podemos conectar ao banco MySQL");
if (!$conn) {echo "Nao podemos conectar ao banco MySQL."; exit;}
else {echo "Parabens!! Conexao com sucesso!";}
.......
?>

Respeitosamente,
o´caccy
www.sun-mall.jp/




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq