Foros del Web » Programando para Internet » PHP »

ayuda con conexion remota a mysql

Estas en el tema de ayuda con conexion remota a mysql en el foro de PHP en Foros del Web. Tengo 2 pc una con la aplicacion web y otra con el servidor mysql, ahora se supone que asi como lo tengo deberia poder conectarme ...
  #1 (permalink)  
Antiguo 19/08/2010, 11:21
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 9 meses
Puntos: 1
ayuda con conexion remota a mysql

Tengo 2 pc una con la aplicacion web y otra con el servidor mysql, ahora se supone que asi como lo tengo deberia poder conectarme a mi servidor mysql desde mi servidor de aplicacion web.
Código PHP:
<?php
class Conexion
{
    private 
$cn;
    private 
$rs;
    private 
$servidor;
    private 
$usuario;
    private 
$password;
    private 
$bd;

    public function 
__construct($servidor "192.168.1.122:3306"$usuario "192.168.1.70"$password "EMHLAB2010"$bd "sie")
    {
        
$this->servidor $servidor;
        
$this->usuario $usuario;
        
$this->password $password;
        
$this->bd $bd;
        
$this->cn = new mysqli($servidor$usuario$password$bd);
    }
    public function 
dbExecute($query)
    {
        
$this->rs $this->cn->query($query);
        return 
$this->rs;
    }
    public function 
getInsertedId()
    {
        return 
$this->cn->insert_id;
    }
    public function 
afectados()
    {
        return 
$this->cn->affected_rows;
    }
    protected function 
clean($value)
    {
        if (
get_magic_quotes_gpc()) {
            
$value stripslashes($value);
        }
        
$value mysql_real_escape_string(htmlspecialchars($value));
        
$value=addslashes($value);
        return 
$value;
    }    
    public function 
__destruct()
    {
        
$this->cn;
    }
}
?>
me sale el siguiente error

Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2005): Unknown MySQL server host '192.168.1.122:3306' (11004) in C:\AppServ\www\sie\clases\Conexion.class.php on line 17

Warning: mysqli::query() [mysqli.query]: Empty query in C:\AppServ\www\sie\clases\Conexion.class.php on line 21

Fatal error: Call to a member function fetch_assoc() on a non-object in C:\AppServ\www\sie\index1.php on line 10

alguien podria decirme a que se debe, ayuda por favor, necesito hacerlo, gracias de antemano
  #2 (permalink)  
Antiguo 19/08/2010, 11:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: ayuda con conexion remota a mysql

Si ves el Manual: http://www.php.net/manual/es/mysqli.connect.php el puerto se especifica en el 5to parámetro de tu conexión, no lo pasas junto con la IP.

Saludos.
  #3 (permalink)  
Antiguo 20/08/2010, 08:36
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: ayuda con conexion remota a mysql

Cita:
Iniciado por GatorV Ver Mensaje
Si ves el Manual: http://www.php.net/manual/es/mysqli.connect.php el puerto se especifica en el 5to parámetro de tu conexión, no lo pasas junto con la IP.

Saludos.
ya cambie esta parte

Código PHP:
public function __construct($servidor "192.168.1.122"$usuario "root"$password "220785"$bd "sie"$puerto="3306")
    {
        
$this->servidor $servidor;
        
$this->usuario $usuario;
        
$this->password $password;
        
$this->bd $bd;
        
$this->puerto $puerto;
        
$this->cn = new mysqli($servidor$usuario$password$bd$puerto);
    } 
y aun asi no me puedo conectar, tengo que abrir algun puerto al servidor que tiene el mysql y al que tiene la aplicacion, ninguno de los 2 servidores tiene firewall, el firewall de windows de los servdidores esta desactivado, algun consejo o ayuda. me sale el siguiente error ahora

Warning: mysqli::mysqli() [mysqli.mysqli]: (00000/1130): Host 'galvez' is not allowed to connect to this MySQL server in C:\AppServ\www\sie\clases\Conexion.class.php on line 20

Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in C:\AppServ\www\sie\clases\Conexion.class.php on line 24

Fatal error: Call to a member function fetch_assoc() on a non-object in C:\AppServ\www\sie\index1.php on line 10
  #4 (permalink)  
Antiguo 20/08/2010, 08:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: ayuda con conexion remota a mysql

Si ves el mismo error te lo dice, el host al que te estas conectando no tiene permisos, necesitas darle permisos al usuario, te recomiendo vayas al foro de MySQL o busques en Google sobre el comando GRANT que sirve para darle autorización a un usuario en base a un host.

Saludos.

Etiquetas: conexion, mysql, remota
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:03.