Вы находитесь на странице: 1из 3

Como conectar desde php a una base de datos de MySQL utilizando

el servidor local WAMP 2.0.


Para poder establecer la conexin con cualquier base de datos que este en el servidor local WAMP 2.0, hay
que utilizar este codigo:

@$db = mysql_pconnect("localhost", "root", " contrasea");

La @ se pone para que php no escriba un mensaje de error si no se puede conectar a la base de datos, tal que
asi;

Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'root'@'localhost' (using


password: YES) in C:\wamp\www\a\aprocesador.php on line 267

Si pongo la @, no vere ese mensaje de error, y no me dare cuenta de que no se esta estableciendo la
conexin con la base de datos. Por tanto si pongo la @ tendre que poner un IF ELSE para ver si se ha
realizado o no la conexin. Dicho IF ELSE sera algo tal que asi:

if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por
favor, prueba de nuevo ms tarde.";
}
else
{
echo "La conexion ha sido realizada con exito";
}

***La razon por la que no nos podemos conectar es porque la contrasea que estamos poniendo aqu

@$db = mysql_pconnect("localhost", "root", " contrasea");

no es la que utiliza WAMP SERVER 2.0

Para cambiar la contrasea, ire a la consola de MySQL, a la cual se accede asi, al pinchar sobre el icono del
wamp:
Una vez que entras en la consola de MySQL, escribes esto.

SET PASSWORD FOR root@localhost=PASSWORD('lo que tu quieras');

El password que ponga ah, ser el password que tendre que poner aqu donde pone contrasea y tambien
sera el password que tendre que poner para entrar en la consola MySQL

@$db = mysql_pconnect("localhost", "root", " contrasea");

SET PASSWORD FOR root@localhost=PASSWORD(');

..ya que si pongo algo distinto, entonces para poder acceder a phpmyadmin, tendre que configurar el
archivo config.inc que se encuentra en la carpeta C:\wamp\apps\phpmyadmin3.1.1 , en el cual vienen
determinadas las caracteristicas para la conexin de phpmyadmin. En dichas caracteristicas, el password
por defecto es nada, es decir, no existe.
Si pusiera jabal, tambien tendria que poner jabal para el password del archivo config.inc . Por tanto para
no tener problema no pondre nada.

----------------------------------------------------------------------
Terminado todo esto, despus de poner todo lo anterior, tendre que decidir a que base de datos me conecto.
Esto se hace asi (en este caso me quiero conectar a la base de datos librera)
Por supuesto, esta base de datos ha tenido que ser creada anteriormente.

mysql_select_db("libreria");

Por tanto para conectarnos a la base de datos librera tendria que poner este codigo. Como dijimos
anteriormente, donde pone el password no pondre nada (esta subrayado en verde).

@$db = mysql_pconnect("localhost", "root", "");

if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por
favor, prueba de nuevo ms tarde.";
}
else
{
echo "La conexion ha sido realizada con exito";
}

mysql_select_db("libreria");

Вам также может понравиться