Foros del Web » Programando para Internet » PHP »

Como conectarme a Mysql local

Estas en el tema de Como conectarme a Mysql local en el foro de PHP en Foros del Web. Hola amigos Estoy empezando con esto de php y Mysql, y tenemos en la empresa una B.D. Mysql ubicada en un proveedor de servicios, y ...
  #1 (permalink)  
Antiguo 11/07/2007, 04:22
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Como conectarme a Mysql local

Hola amigos
Estoy empezando con esto de php y Mysql, y tenemos en la empresa una B.D. Mysql ubicada en un proveedor de servicios, y mediante una web que he hecho en php, los clientes me dejan los avisos que se graban en esta B.D., y ahora viene mi pregunta.

Siempre que tengo que hacer una modificacion de algo, y para ver si funciona, lo subo a la web y pruebo, si no funciona, pues otra vez lo dejo como estaba y vuelvo a corregir.

Para evitar ésto, y dejar la web parada, he instalado easyphp en mi ordenador, que me ha instalado apache, php y mysql. Si tengo que ejecutar un ejemplo de web, me lo presenta, pero no soy capaz de conectarme a mysql, yo lo intento así.
Código PHP:
$dbhost "localhost";
$dbuname"root" ;
$dbpass "";
$dbname "mibase";
$connect=mysql_connect($dbhost,$dbuname,$dbpass);
$cli    =""    ;
mysql_select_db$dbname$connect ); 
Bueno, pues no puede conectar.
La base de datos la he creado desde el panel de control de easyphp.
Habrá que poner otros parámetros?

Saludos
  #2 (permalink)  
Antiguo 11/07/2007, 04:41
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Como conectarme a Mysql local

Sigo..

Me da muchos errores, como el siguiente:
Cita:
Warning: mysql_query() [function.mysql-query]: Acceso negado para usuario: 'ODBC'@'localhost' (Usando clave: NO) in C:\Archivos de programa\EasyPHP 2.0b1\www\puebas\cargapod.php on line 22
y en la linea 22 yo tengo:
Código PHP:
mysql_query ("DROP TABLE IF EXISTS ip_origen;"); 
Lo raro es que me pone en el error "Acceso negado para usuario "ODBC"@"localhost", cuando como veis, el usuario es "root", y el host es "localhost"

Saludos
  #3 (permalink)  
Antiguo 11/07/2007, 06:40
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Como conectarme a Mysql local

Hola, creo que el problema es porque has dejado un pequeño espacio antes de asignar el nombre "root" al igual que las demas variables, quita esos espacios te lo dejo a continuacion.
Código PHP:
$dbhost="localhost"
$dbuname="root" 
$dbpass=""
$dbname="mibase"
Creo que el problema es ese porque la conexion esta bien hecha.
Saludos.
__________________
->Aprender es un proceso que incluye el error..
  #4 (permalink)  
Antiguo 11/07/2007, 09:52
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Como conectarme a Mysql local

Sigue igual

Lo que me extraña es, porqué pone como en el error acceso denegado a "ODBC"@"localhost", si tendría que ser "root"@"localhost", no se de donde se saca lo de ODBC.

Saludos
  #5 (permalink)  
Antiguo 11/07/2007, 11:10
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Como conectarme a Mysql local

He quitado el firewall, pero nada sigue igual.

No se que hago mal, ya que lo he instalado en 4 ordenadores de la empresa, y siempre con el mismo resultado.

El caso es que la conexión, creo que se establece con la orden:
Código PHP:
mysql_select_db$dbname$connect ); 
no es asi?

Y ahí no me da el error, ya que ésto está dentro de un fichero include.

El error me da en
Código PHP:
mysql_query ("DROP TABLE IF EXISTS ip_origen;"); 
Que creo que es cuando pido que cree la tabla ip_origen.

Esto significa que conecta, pero que no puede crear la tabla?.

Estoy perdido

Saludos
  #6 (permalink)  
Antiguo 11/07/2007, 11:27
Avatar de charlyrosero  
Fecha de Ingreso: julio-2006
Mensajes: 161
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: Como conectarme a Mysql local

en realidad, habria que seguir en secuencia para hallar el problema, tambien seria bien que nos contaras la version de Mysql

yo te sugiero, que solo pruebes la conexion en php asi :

Código PHP:

$link 
mysql_connect('localhost''mysql_user''mysql_password');

if (!
$link
{
    die(
'error de conexion : ' mysql_error());
}
echo 
'Connected successfully';
mysql_close($link); 
la otra forma de descartar el error de conexion es probando a mysql en modo binario

si estas en windows ejecuta el cmd, y te diriges a la carpeta de MYSQL/bin
y ejecutas mysql -h localhost -u root -p . seguidamente te solicitara la contraseña del root, si la tienes en blanco solo pulsas enter, aqui estarias descartando la conexion mysql

prueba estos dos pasos y nos cuentas
  #7 (permalink)  
Antiguo 11/07/2007, 15:32
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Como conectarme a Mysql local

Gracias por interesarte

Verás, he hecho lo que me dices desde cmd, y la respuesta es la siguiente:
Cita:
ERROR 2003 <HY000>: Can't connect to MySQL server on 'localhost' <10061>
La versión de easyphp es la 2.ob1 con version phpMyAdmin - 2.9.1.1
La version de MySQL, creo que es esta 5.0.27 ya que pone ésto en una pantalla.

Saludos
  #8 (permalink)  
Antiguo 11/07/2007, 15:46
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 74
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Como conectarme a Mysql local

Haber si podemos:

tu tienes mysql_query ("DROP TABLE IF EXISTS ip_origen;");
pon esto mysql_query ("DROP TABLE IF EXISTS `ip_origen`");

Ahora bien, es necesario que crees la tabla desde el php????, seria mas facil si crearas tus tablas desde phpmyadmin, pero en fin, solo es una sugerencia, si es necesario hacerlo desde php mañana te doy una solución, necesitaria pensarle un poco en todo ese rollo de crear tablas desde php que aunque paresca sencillo es un poco complicadon.

Saludos...

Nos leemos...

Richer
__________________
Nos leemos...

Richer
Is 40:31 1Co 16:22
  #9 (permalink)  
Antiguo 11/07/2007, 15:47
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 74
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: Como conectarme a Mysql local

ah perdon y con respecto a tu problema, no es la conexion, es la creación de la base de datos
__________________
Nos leemos...

Richer
Is 40:31 1Co 16:22
  #10 (permalink)  
Antiguo 11/07/2007, 15:58
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Como conectarme a Mysql local

Hola,
Parte del codigo es el siguiente:
Código PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Cargando datos</title>
<script language="JavaScript" type="text/javascript">
<!--
   window.opener = self;
// -->
</script>
</head>


<?php
  set_time_limit
(900);

include 
"configsql.php";

//include "cabecera.htm";

$fecha=DATE("y.m.d")   ;
$hora =DATE("H:i:s")   ;
mysql_query ("DROP TABLE IF EXISTS ip_origen;");

$sql =  "CREATE TABLE ip_origen(";
$sql .= "IPORG  varchar(16), ";
$sql .= "FECHA  date, ";
$sql .= "HORA   varchar(5), ";
$sql .= "URL    varchar(50));";

include 
"comp.php";

mysql_query ("INSERT INTO ip_origen (IPORG , FECHA  ,HORA          ) VALUES ('".$REMOTE_ADDR."' , '$fecha'   ,'$hora' );"  $connect);


mysql_query ("DROP TABLE IF EXISTS t4;");
$sql =  "CREATE TABLE t4(";
$sql .= "CODIGO  float(9,3), ";
$sql .= "COMPANIA  varchar(35), ";
$sql .= "DESCRIP  varchar(15), ";
$sql .= "PASSWORD  varchar(8), ";
$sql .= "NIVEL  int(1), ";
$sql .= "CALLE  varchar(40), ";
$sql .= "POBLA  varchar(24), ";
$sql .= "PROVIN varchar(23), ";
$sql .= "CP  varchar(5), ";
$sql .= "ID  int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY);";

echo 
"<body onload=setTimeout('close()',120000)>" ;

include 
"comp.php";

echo 
"<p align='center'><font face='Verdana' size='4' color='red'>Metiendo datos...</p>";



$array_tmp file("T4.TXT");
foreach(
$array_tmp as $v)

{


   
$arrai[0]=substr($v09);   //CODIGO
   
$arrai[1]=substr($v9,35);   //COMPANIA
   
$arrai[2]=substr($v,44,15);   //DESCRIP
   
$arrai[3]=substr($v,598);   //PASWORD
   
$arrai[4]=substr($v,671);   //NIVEL
   
$arrai[5]=substr($v,68,40);   //CALLE
   
$arrai[6]=substr($v,108,24);   //POBLA
   
$arrai[7]=substr($v,132,23);   //PROVIN   
   
$arrai[8]=substr($v,1555);   //CP      

   
$res mysql_query ("INSERT INTO t4 (CODIGO, COMPANIA, DESCRIP, PASSWORD, NIVEL, CALLE, POBLA,PROVIN, CP) VALUES ('$arrai[0]', '$arrai[1]', '$arrai[2]', '$arrai[3]', '$arrai[4]', '$arrai[5]', '$arrai[6]', '$arrai[7]', '$arrai[8]');");

}
/*
if ($res){
   echo "<p align='center'><font face='Verdana' size='4' color='red'>Usuarios cargados correctamente</p>";
}else{
   echo "Error insertando T4";
}
*/
Y el include al que hace referencia éste codigo es:

Código PHP:
<?
$dbhost 
"localhost";
$dbuname"root" ;
$dbpass "";
$dbname "mibase";
$connect=mysql_connect($dbhost,$dbuname,$dbpass);
$cli    =""    ;
mysql_select_db$dbname$connect );

//echo "<p align='center'><font face='Arial' size='3' color='Green'><b>CONECTANDO a ".$dbname."...</b></p>";

if (!$connect){
   echo 
"<p align='center'><font face='Arial' size='4' color='Green'><b>ERROR: Imposible establecer conexión con el servidor.</b></p>";
   exit;
}
if (! 
mysql_select_db($dbname$connect)) {
echo 
"<p align='center'><font face='Arial' size='4' color='Green'><b>ERROR: Imposible seleccionar la base de datos ".$dbname."</b></p>";
exit;
}
//echo "<center><font face='Arial' size='4' color='Green'><b>CONECTADO a ".$dbname."</b></center>";
?>
Creo las tablas por código porque cada vez que hago una subida de datos (que están en un fichero txt que se llama t4) tiene que comprobar si existe la tabla y si no, pues la crea.

Otra cosa, he deshabilitado totalmente el antivirus, y desde el cmd me ha conectado a mysql "connection id 94", pero si lo hago desde php, me sique dando los mismos errores.

Saludos y gracias
  #11 (permalink)  
Antiguo 14/07/2007, 08:14
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Como conectarme a Mysql local

He creado a mano las tablas desde phpMyAdmin, y nada, tampoco puedo ingresar datos en MysQl.

Lo que no entiendo es porqué en el error que me muestra dice acceso denegado a usuario ODBC@localhost, lo suyo sería root@localhost.

Como veis en el fuente, yo le pongo usuario "root.

Tendría que crear en Herramientas Administrativas-> Origenes de datos ODBC, una conexión nueva con MysQl?

Yo ya tengo una creada, (la 3.51), para poder funcionar con ADORDD, contra MySQL que como os he comentado antes tengo en un servidor de pago.

Saludos
  #12 (permalink)  
Antiguo 16/07/2007, 10:29
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Re: Como conectarme a Mysql local

Holas sotadeoros, tu problema me parece que es la conexion, porque si te conectaste desde una consola de DOS y te salio ese error:
Cita:
Iniciado por sotadeoros Ver Mensaje
ERROR 2003 <HY000>: Can't connect to MySQL server on 'localhost' <10061>
Saludos
Quiere decir que no existe corriendo un servidor de mysql en localhost, en caso de que el servidor esta funcionando correctamente, debes revisar que no tengas activado algun firewall propio o tal vez el de windows o iptables en linux o un antivirus que te este bloqueando el puerto 3306 que es el puerto por defecto al cual se conectan los clientes de mysql, habria que revisar bien, saludos, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #13 (permalink)  
Antiguo 16/07/2007, 11:01
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Como conectarme a Mysql local

Efectivamente, cuando desconecté el kaspersky, pude conectar desde msdos, pero incluso estando conectado desde msdos, con el kaspersky desactivado, no puedo conectar desde php, y si desde phpmyadmin.


Saludos
  #14 (permalink)  
Antiguo 16/07/2007, 12:13
 
Fecha de Ingreso: julio-2007
Ubicación: Delante del PC (Barcelona
Mensajes: 157
Antigüedad: 16 años, 9 meses
Puntos: 2
Re: Como conectarme a Mysql local

por que no pruebas de poner en cada sentencia de conexión (para ver donde falla) lo siguiente:

$connect=mysql_connect($dbhost,$dbuname,$dbpass) or
die ("Problema en la conexion");

otra sentencia y al final igual or die ("una referencia para situarte");

suerte
  #15 (permalink)  
Antiguo 20/07/2007, 12:29
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Re: Como conectarme a Mysql local

hola,
He hecho lo que me dices, y me da el error en las mismas lineas que ya he comentado.
He instalado easyphp ya en todos los ordenadores de la empresa, con y sin antivirus, son y sin firewall, y me sigue sin conectar.
Yo ya no se que hacer, ya que lo mismo, los mismos fuentes y todo, conecto sin problema en un servidor de pago.

Será que easyphp no funciona?
Alguien lo utiliza?.

Ayuda...
  #16 (permalink)  
Antiguo 26/07/2007, 09:59
 
Fecha de Ingreso: julio-2007
Mensajes: 5
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Como conectarme a Mysql local

Cita:
Iniciado por deadlykyo Ver Mensaje
Holas sotadeoros, tu problema me parece que es la conexion, porque si te conectaste desde una consola de DOS y te salio ese error:

Quiere decir que no existe corriendo un servidor de mysql en localhost, en caso de que el servidor esta funcionando correctamente, debes revisar que no tengas activado algun firewall propio o tal vez el de windows o iptables en linux o un antivirus que te este bloqueando el puerto 3306 que es el puerto por defecto al cual se conectan los clientes de mysql, habria que revisar bien, saludos, cya
Hola A Todos la Verdad Necesito una Auxilio !!

Mi Problema es lo Siguiente:
Compre un Dominio www.midominio.org de 400 MB de Espacio
tengo una IP Fija 200.87.XXX.XXX que es de mi Proveedor de ADSL (no es 192.168.1.2 es decir publica o dinamica)
Aclaro que ya Cree mi Usuario y Msql

Y tengo un Servidor de PHP5 y MSQL (Appserv) corriendo localmente y para subir instalè Dreamweaver 2004 y no logro concetarme a mi base de datos y me sale este error:
Warning: mysql_conncet [function mysql_conncet] se refiere a mi IP y Password NO

Y en que estaré fallando? ya desactivé todos los firewalls posibles en mi Servidor y los antivirus tambien.
Si necesitan mas datos enviaré enseguida.

Por favor necesito una ayuda Urgente !
  #17 (permalink)  
Antiguo 26/07/2007, 10:03
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Como conectarme a Mysql local

Hola, no se si has escrito mal el nombre de la funcion en el post o es el warning, pero la funcion es mysql_connect() no conncet.
Saludos.
__________________
->Aprender es un proceso que incluye el error..
  #18 (permalink)  
Antiguo 26/07/2007, 10:07
 
Fecha de Ingreso: julio-2007
Mensajes: 5
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Como conectarme a Mysql local

Hola Necesito ayuda para subir mi pagina WEB con Base de MySQL que esta en mi Maquina localmente y me sale error ya la subi la estrucutura pero no asi mi concexion a la BD

Favor Si me puede ayudar !
mail: [email protected]
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 10:56.