Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Conectar web a db externa

Estas en el tema de Conectar web a db externa en el foro de PHP en Foros del Web. Estoy intentando conectar una web sensilla a una base de datos que esta alojada en otro servidor. Código: <?php # IP DO DEDICADO $ip = ...
  #1 (permalink)  
Antiguo 13/12/2016, 09:21
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 169
Antigüedad: 14 años, 9 meses
Puntos: 3
Pregunta Conectar web a db externa

Estoy intentando conectar una web sensilla a una base de datos que esta alojada en otro servidor.

Código:
<?php
# IP DO DEDICADO
$ip = "aqui coloco mi no-ip";
// Connect PHP PDO
$connect = 'mysql:host=localhost;dbname=NOMBREDEMIDB';

try {
	$db = new PDO($connect,'USERDB','PASSDB');
	$db->setattribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
	echo $e->getMessage();
}
En $ip coloco mi NO-IP ya que esta mi DB en mi pc y ahi es donde quiero que se conecte a la web.
Despues los datos de usuario y contraseña estan bien pero aun asi no funciona.

Aclaracion. Mi PC usa wamp 2.0i y esta configurado correctamente, cuando pongo el sitio en mi pc lo toma sin problema, el tema es cuando lo intento buscar remotamente.
Aclaracion. Tengo el puerto 3306 abierto y trabajando ya que suelo conectarme remotamente con Navicat.
  #2 (permalink)  
Antiguo 13/12/2016, 10:29
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Conectar web a db externa

Estas usando una IP publica o una IP local(tipo 192.168...)??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 13/12/2016, 10:43
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Conectar web a db externa

El servidor donde esta la web, debe permitir conexiones remotas a MySQL.. revisaste eso?
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #4 (permalink)  
Antiguo 13/12/2016, 13:15
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 169
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Conectar web a db externa

El servidor donde voy alojar mi web es Hostinger.
La base de datos es en mi PC utilizando Wamp2.0. Y en mi pc ya esta configurada con no-ip y tengo abierto el puerto 3306 siempre me conecto remotamente con navicat.

Alguna idea de como lo soluciono?...
  #5 (permalink)  
Antiguo 13/12/2016, 13:17
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Conectar web a db externa

si le haces un ping a tu No-ip te responde???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 13/12/2016, 13:42
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 169
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Conectar web a db externa

si responde, y es mas tengo abierto el navicat, y tambien veo la pagina que tengo en mi pc local.
  #7 (permalink)  
Antiguo 13/12/2016, 13:48
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Conectar web a db externa

que en esta linea:

Código MySQL:
Ver original
  1. $connect = 'mysql:host=localhost;dbname=NOMBREDEMIDB';

en lugar de localhost no va la ip a donde te quieres conectar??

http://dev.mysql.com/doc/refman/5.7/en/connecting.html
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #8 (permalink)  
Antiguo 13/12/2016, 14:25
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 169
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Conectar web a db externa

Cambie todo lo que decia localhost por mi no-ip tambien probe la IP y no funciono. Arrojo el siguiente error.
Código PHP:
Ver original
  1. SQLSTATE[HY000] [1130] Host '31.170.164.35' is not allowed to connect to this MySQL server

Tambien lo que hice fue agregar ;port=3306; para probar y no paso nada.
Código PHP:
Ver original
  1. $connect = 'mysql:host=****.net;port=3306;dbname=***am';

Quizas mi sintaxis no es la correcta para conectar remotamente. Si puedo entrar desde navicat no entiendo por que no via web.
  #9 (permalink)  
Antiguo 13/12/2016, 14:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Conectar web a db externa

suena mas a permisos de firewall........ya revisaste que el puerto 3306 este abierto, y como te dijeron ya revisaste que mysql acepte conexiones remotas?

https://support.rackspace.com/how-to...base-remotely/
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #10 (permalink)  
Antiguo 13/12/2016, 15:27
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 169
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Conectar web a db externa

funciona remotamente y esta configurado mysql para que reciba conexion remota, y el puerto 3306 fuciona sino no podria entrar desde navicat a la base de datos.
  #11 (permalink)  
Antiguo 13/12/2016, 15:36
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 169
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Conectar web a db externa

Libras Ya descubri cual es el problema. El problema es que yo cree un usuario especifico para esa db, y en el script ponia ese user y pass. Pero por eso no funcionaba.

Probe con root y pass y funciono la conexion web.


Ahora como puedo darle privilegio de acceso remoto a ese user. Siendo que utilizo Wamp 2.0.

Me ayudas?


Desde ya gracias. Te deje puntos.
  #12 (permalink)  
Antiguo 13/12/2016, 15:54
Avatar de luzzifer  
Fecha de Ingreso: julio-2009
Ubicación: Paraná - Argentina
Mensajes: 169
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Conectar web a db externa

Ya lo solucione mil gracias!!
Hay que dar permisos específicos de acceso al usuario de la base de datos. Yo para desarrollo siempre utilizo usuario root y contraseña root, pero cada uno que ponga el suyo. Antes de nada, hay que entrar a la consola de MySQL:

Código MySQL:
Ver original
  1. mysql &#8211;u root -p

Tras esto, se le dan los privilegios al usuario en cuestión. En este caso root:

Código MySQL:
Ver original
  1. GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
Código MySQL:
Ver original
  1. FLUSH PRIVILEGES;
  #13 (permalink)  
Antiguo 13/12/2016, 16:41
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Conectar web a db externa

Cita:
Iniciado por luzzifer Ver Mensaje
Ya lo solucione mil gracias!!
Hay que dar permisos específicos de acceso al usuario de la base de datos. Yo para desarrollo siempre utilizo usuario root y contraseña root, pero cada uno que ponga el suyo. Antes de nada, hay que entrar a la consola de MySQL:

Código MySQL:
Ver original
  1. mysql –u root -p

Tras esto, se le dan los privilegios al usuario en cuestión. En este caso root:

Código MySQL:
Ver original
  1. GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
Código MySQL:
Ver original
  1. FLUSH PRIVILEGES;
Esa info venia en el ultimo link que te puse ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:05.