Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2007, 12:11
ricala1
 
Fecha de Ingreso: julio-2007
Ubicación: argentina
Mensajes: 127
Antigüedad: 16 años, 9 meses
Puntos: 0
no me puedo conectar a la base de datos

Hice mil cosas pero no se porque no me puedo conectar. Aqui les envio mas o menos como estoy, espero se entienda mi explicacion.

Tengo este programa que me instala todo lo necesario para base de datos.

phpMyAdmin Database Manager Version 2.9.0.2

Hice una tabla para registrar usuarios Nombre de la base "registro"

CREATE TABLE
usuarios ( id bigint(7) NOT NULL AUTO_INCREMENT,
nick char(100) NOT NULL,
password char(100) NOT NULL,
nombre char(255) DEFAULT NULL,
email char(100) DEFAULT NULL,
KEY id (id))


Un formulario para registrarse "forregistro.html"


<FORM ACTION="registrar.php" METHOD="post">
Nick:
<INPUT TYPE="text" NAME="nick" SIZE="20" MAXLENGTH="20"><BR>
Email:
<INPUT TYPE="text" NAME="email" SIZE="28" MAXLENGTH="100"><BR>
Password:
<INPUT TYPE="password" NAME="password" SIZE="28" MAXLENGTH="20"><BR> Nombre:
<INPUT TYPE="text" NAME="nombre" SIZE="28" MAXLENGTH="255"><BR>
<INPUT TYPE="submit" CLASS="boton" VALUE="Registrar">


El Login.php y todo lo demas.


La base creada "registro"


Al config.inc lo configure de mil maneras a saber:

Con numero de IP
Con localhost
Con el puerto 3306 aunque es por defecto, sin el puerto tambien.

$cfg['Servers'][$i]['host'] = '127.0.0.1'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = ' 3306'; // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket

La autenticacion
Con config
Con HTTP

$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?

Con nombre de usuario, con root, con pass sin pass.
En la base de datos le di privilegios a dos usuarios para la misma base y tablas.
Uno con nombre y pass y otro con ROOT y sin PASS

Cuando me quiero conectar me sale

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /www/docs/tramirena.com.ar/public_html/conexion.php on line 9
Error conectando a la base de datos.

Esta linea 9 la hice de distintas maneras como decia antes.

if (!($link=mysql_connect("localhost","root","")))
if (!($link=mysql_connect("localhost","root","******* **")))
if (!($link=mysql_connect("localhost","ricardo","**** ***")))
if (!($link=mysql_connect("127.0.0.1","ricardo","**** ***")))

Ahora mi pregunta si con phpMyAdmin que lo instale en mi maquina, si yo estoy trabajando con Myaql, php, apache desde mi maquina y si esto esta bien, porque no se conecta o tendria que instalarlo en mi servidor, donde ya estan instalados estos programas y manejar la base desde el servidor. Tambien lo instale en el servidor pero como phpMyAdmin estaba en ingles no lo pude configurar y lo hice desde mi maquina con uno en castellano pero tampoco me puedo conectar.
Quiero entender que ingresando a la base de datos es porque Mysql esta funcionado o no tiene nada que ver???
He leido y sacado muchos scritp distintos y que se diferencian poco para conectarme y todos me indican lo mismo "Error al conectar con la base de datos" Tambien he copiado distintas tablas y creado distintas bases de un mismo autor que tambien me daban el scritp de conexion pero es lo mismo.
En el caso de hacerlo desde el servidor que datos me tendrian que dar ellos. Ya que dicen que con mi usuario y contraseña es todo lo que necesito. Hay algun otro dato que me tienen que dar??

Les agradeceria por favor una ayuda y desde ya estoy muy agradecido de lo que pudieran hacer.

Ricardo