Jump to content


Photo

Conectarse a BD local por medio de un dirección publica

php mysql

  • Please log in to reply
8 replies to this topic

#1 Richi

Richi

    Advanced Member

  • Miembros
  • PipPipPip
  • 83 posts

Posted 26 April 2017 - 09:51 AM

Buenas gente.

 

Estoy trabajando en un proyecto donde tengo que conectar a varios servidores. Yo me conecto tranquilamente a los mios en mi host pero hay un tercer servidor donde me dieron una ip publica para entrar a la carpeta htdocs. El detalle es ¿Como le hago para sacar la información que requiero de esa BD?

 

Normalmente pues lo hago igual que los otros

$mysqli=new mysqli("ippublica","root","123");

    $mysqli->query("SET NAMES 'utf8'");
    $mysqli->select_db("nombre de la base");
    $res=$mysqli->query("select");

 

Siento que pues algo falta y no encuentro que es jaja quiza estoy fallando en la entrada a la BD por medio la ip publica.

Si alguien ha pasado o tiene experiencia en esto me sería de gran ayuda resolver esa duda. Muchas gracias


  • 0

#2 giulichajari

giulichajari

    Advanced Member

  • Miembros
  • PipPipPip
  • 477 posts

Posted 26 April 2017 - 10:48 AM

Si no me equivoco falta el puerto donde el servidor acepta la conexion, como 3306 por ejemplo. En algunos ejemplos no coloca el puerto pero de requerirse lo lleva

 

Ademas debes tener permisos en el motor de base de datos para que tu maquina se conecta.


  • 0

#3 Richi

Richi

    Advanced Member

  • Miembros
  • PipPipPip
  • 83 posts

Posted 26 April 2017 - 10:52 AM

Si no me equivoco falta el puerto donde el servidor acepta la conexion, como 3306 por ejemplo. En algunos ejemplos no coloca el puerto pero de requerirse lo lleva

 

Ademas debes tener permisos en el motor de base de datos para que tu maquina se conecta.

ahora, si fueran muchos usuarios los que entran, que pasa ahi?


  • 0

#4 giulichajari

giulichajari

    Advanced Member

  • Miembros
  • PipPipPip
  • 477 posts

Posted 26 April 2017 - 10:55 AM

Ademas puedes incluir un codigo de error, es decir capturar el error para tener mas informacion.


php
  1. $mysqli = new mysqli($hostname, $username,$password, $database);
  2. if ($mysqli -> connect_errno) {
  3. die( "Fallo la conexión a MySQL: (" . $mysqli -> mysqli_connect_errno()
  4. . ") " . $mysqli -> mysqli_connect_error());
  5. }
  6. else
  7. echo "Conexión exitosa!";
  8. $mysqli -> mysqli_close();

prueba con eso y comenta el error


  • 0

#5 Richi

Richi

    Advanced Member

  • Miembros
  • PipPipPip
  • 83 posts

Posted 27 April 2017 - 10:20 AM

Ademas puedes incluir un codigo de error, es decir capturar el error para tener mas informacion.


php
  1. $mysqli = new mysqli($hostname, $username,$password, $database);
  2. if ($mysqli -> connect_errno) {
  3. die( "Fallo la conexión a MySQL: (" . $mysqli -> mysqli_connect_errno()
  4. . ") " . $mysqli -> mysqli_connect_error());
  5. }
  6. else
  7. echo "Conexión exitosa!";
  8. $mysqli -> mysqli_close();

prueba con eso y comenta el error

Ok, lo había hecho antes y pues me dio el mismo el resultado, me tira la página en blanco. Hace como referencia a la parte de htdocs


  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 27 April 2017 - 11:09 AM


php
  1. $mysqli = new mysqli("0.0.0.0","root","123","tu BD");
  2.  
  3. if ($mysqli->connect_errno) {
  4.  
  5. echo "Error: " . $mysqli->connect_error;
  6.  
  7. }


  • 0

#7 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 27 April 2017 - 11:10 AM

Ah caray, olvidad mi comentario anterior.


  • 0

#8 Bish0p

Bish0p

    Advanced Member

  • Miembros
  • PipPipPip
  • 64 posts
  • LocationMéxico, DF

Posted 16 May 2017 - 10:10 AM

No se si ya lo hayas resuelto pero en algunos hostings por seguridad los servidores no permiten que te conectes a la BD desde otro servidor, por ejemplo en blue host debes acceder al panel de base de datos y agregar la ip desde la que te vas a conectar

 

Saludos


  • 2

#9 Richi

Richi

    Advanced Member

  • Miembros
  • PipPipPip
  • 83 posts

Posted 22 May 2017 - 09:57 AM

Gracias, si lo resolví de otra manera, aun investigo un poco sobre eso.


  • 0





Also tagged with one or more of these keywords: php, mysql

IP.Board spam blocked by CleanTalk.