Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: kakashi20 en 18 Abril 2013, 22:40 pm



Título: conexion denegada mysql
Publicado por: kakashi20 en 18 Abril 2013, 22:40 pm
hola

estoy tratando de conectarme a una bd de mysql en localhost por php pero me arroja este error:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'practicante'@'localhost' (using password: YES) in C:\AppServ\www\launidad\probarssh.php on line 9


este es mi codigo:

[HIGHLIGHT="PHP"]

<?php
function Conectarse()
{
$host='';
$usuariodb='practicante';
$passwdb='root';
$nombredb='1';

if (!($link=mysql_connect($host,$usuariodb,$passwdb)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($nombredb,$link))
{
echo "Error seleccionando la base de datos, verifique que el nombre de usuario utilizado este asociado a la base de datos.";
exit();
}
return $link;
}

$link=Conectarse();
echo "Conexión con la base de datos conseguida.
";

mysql_close($link); //cierra la conexion


?>

[/HIGHLIGHT]


si alguien me pudiese ayudar se lo agradecería.


Título: Re: conexion denegada mysql
Publicado por: Carloswaldo en 18 Abril 2013, 22:45 pm
¿Te puedes conectar por otros medios? ¿Existe el usuario "practicante" con password "root" en la base de datos? ¿No debería tener algo la variable $host?


Título: Re: conexion denegada mysql
Publicado por: kakashi20 en 18 Abril 2013, 22:51 pm
perdon, el servidor el localhost, la bd es practicante, usuario root y clave 1:

Código
  1. <?php
  2. function Conectarse()
  3. {
  4. $host='localhost';
  5. $usuariodb='practicante';
  6. $passwdb='root';
  7. $nombredb='1';
  8.  
  9. if (!($link=mysql_connect($host,$usuariodb,$passwdb)))
  10. {
  11. echo "Error conectando a la base de datos.";
  12. exit();
  13. }
  14. if (!mysql_select_db($nombredb,$link))
  15. {
  16. echo "Error seleccionando la base de datos, verifique que el nombre de usuario utilizado este asociado a la base de datos.";
  17. exit();
  18. }
  19. return $link;
  20. }
  21.  
  22. $link=Conectarse();
  23. echo "Conexión con la base de datos conseguida.
  24. ";
  25.  
  26. mysql_close($link); //cierra la conexion
  27.  
  28.  
  29. ?>
  30.  
  31.  


el problema es que me sale el error de acceso denegado


Título: Re: conexion denegada mysql
Publicado por: kakashi20 en 18 Abril 2013, 22:53 pm
ya solucione...... gracias


Título: Re: conexion denegada mysql
Publicado por: Wofo en 19 Abril 2013, 16:54 pm
No es por ser majadero, pero...

NO HAY que usar las funciones "mysql" de PHP, ya que están OBSOLETAS y serán eliminadas en las siguientes versiones de PHP. La alternativa son las funciones "mysqli", que por lo demás permiten manejar la base de datos como un objeto. Busca en la documentación y encontrarás abundante información y ejemplos.

Si tienes alguna duda pregunta, que te ayudamos  :D

Saludos!
Wofo.


Título: Re: conexion denegada mysql
Publicado por: GenR_18 en 19 Abril 2013, 17:49 pm
No es por ser majadero, pero...

NO HAY que usar las funciones "mysql" de PHP, ya que están OBSOLETAS y serán eliminadas en las siguientes versiones de PHP. La alternativa son las funciones "mysqli", que por lo demás permiten manejar la base de datos como un objeto. Busca en la documentación y encontrarás abundante información y ejemplos.

Si tienes alguna duda pregunta, que te ayudamos  :D

Saludos!
Wofo.

Sin olvidar a PDO que es una alternativa más, que en lo personal me parece mejor  ;D
Salu2