Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Problema con phpmyadmin

Estas en el tema de Problema con phpmyadmin en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola. Estoy instalando un servidor local en windows7 64b. Apache corre sin problemas. He instalado php y tampoco da problemas, ya que muestra phpinfo(). Después ...
  #1 (permalink)  
Antiguo 07/12/2009, 05:52
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Problema con phpmyadmin [SOLUCIONADO]

Hola.

Estoy instalando un servidor local en windows7 64b. Apache corre sin problemas. He instalado php y tampoco da problemas, ya que muestra phpinfo(). Después le ha tocado a mysql y en principio parece que va bien, puesto que a través de MySQL Workbench puedo comprobar la conexión y ver que el usuario y la contraseña funcionan.

El problema viene a la hora de trabajar con phpmyadmin. Accede sin problema a la pantalla de inicio, donde pide el usuario y la contraseña. Aunque pongas el usuario o la contraseña mal no protesta y se queda esperando a localhost hasta que accede a una página así llamada: localhost/phpmyadmin/index.php?token=13ad766f8c089e55bc624af6106900fd absolutamente vacía de código fuente.
Lo curioso es que si le pones sólo el usuario te dice que es obligatorio poner contraseña. Y si pones la contraseña sin usuario te vuelve a pedir los datos. Pero le da igual que le pongas un usuario o una contraseña erróneas, que se conecta a esa página en blanco.

¿Alguna idea? He visto que varias personas has preguntado algo parecido, pero no he encontrado respuesta.

Un saludo

Última edición por barje; 09/12/2009 a las 19:24
  #2 (permalink)  
Antiguo 07/12/2009, 20:13
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con phpmyadmin

Bien puede ser un problema de algún error fatal que no se esté mostrando.
Fíjate en el archivo error_log de apache, si hay un error fatal aparecerá ahí.

Tambíen habilita error_reporting y display_errors en el php.ini
  #3 (permalink)  
Antiguo 08/12/2009, 11:32
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con phpmyadmin

Comprobado el log de errores de apache, que no muestra ningún error.

He puesto lo que comentas en php.ini:
Código:
display_errors
Default Value: On

error_reporting
Default Value: E_ALL & ~E_NOTICE
Y me aparece el siguiente error: "no se pudo cargar la extensión mysql, por favor revise su configuración de PHP".

Esto es lo que tengo sobre mysql en php.ini:
Código:
extension_dir="C:/Servidor/php/ext"

[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
get_cfg_var("mysql.default_password")
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off

[PHP_MYSQL]
extension=php_mysql.dll
He comprobado el path y la carpeta ext del php está incluida.
Código:
PATH=C:\Servidor\php\ext\;C:\Servidor\php\;C:\Servidor\mysql\bin
He creado un php de prueba con este código para ver si se conecta a mysql:
Código PHP:
<?php
$link 
mysql_connect('127.0.0.1''usuario''contraseña');
if (!
$link) {
    die(
'Could not connect: ' mysql_error());
}
echo 
'Connected successfully';
phpinfo();
mysql_close($link);
?>
Y me devuelve esto: Fatal error: Call to undefined function mysql_connect() in D:\Webs\index.php on line 2

¿Alguna idea?

Última edición por barje; 08/12/2009 a las 17:41
  #4 (permalink)  
Antiguo 08/12/2009, 17:01
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con phpmyadmin

Hola.

En vez de utilizar el ejecutable de instalación de php, he descargado el zip y he configurado el php.ini a mano.

De momento ya no sale el aviso de que no se pudo cargar la extensión mysql. He comprobado que se conecta perfectamente. Sin embargo, el problema persiste. Sigue saliendo la misma página en blanco.

La verdad es que me trae loco, nunca me costó tanto configurar esto.

Un saludo.
  #5 (permalink)  
Antiguo 08/12/2009, 17:42
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con phpmyadmin

Por si sirve de algo, he comprobado que en el archivo que creé para comprobar la conexión a mysql sólo funciona si pongo 127.0.0.1, pero no si pongo localhost:
Código PHP:
<?php
$link 
mysql_connect('127.0.0.1''usuario''contraseña');
if (!
$link) {
    die(
'Could not connect: ' mysql_error());
}
echo 
'Connected successfully';
phpinfo();
mysql_close($link);
?>
Poniendo localhost se queda colgado y se abre una página en blanco.

Un saludo.
  #6 (permalink)  
Antiguo 08/12/2009, 20:51
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con phpmyadmin

¿qué "dice" el cliente de línea de comandos de mysql si intentas conectar?

prueba con

mysql --user root

a ver qué responde. Lo primero es saber si el servidor está funcionando bien y si es capaz de responder a conexiones con destino "localhost"


Saludos.
  #7 (permalink)  
Antiguo 09/12/2009, 15:34
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con phpmyadmin

Cita:
Iniciado por AlvaroG Ver Mensaje
prueba con

mysql --user root
Si pruebo tal cual me dice:
Código:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Pero yo sí tengo configurada una contraseña para el root. Así que si escribo mysql --user=root --password=contraseña entonces dice esto:
Código:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.1.41-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
No es que yo entienda mucho de esto, pero me da que sí se conecta a mysql.

Espero que acabemos por descubrir qué demonios falla. Por cierto, muchas gracias por la ayuda.

Un saludo.
  #8 (permalink)  
Antiguo 09/12/2009, 16:53
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con phpmyadmin

No hay problema, para eso está el foro

Ya comprobamos entonces que el servidor funciona bien, y responde a peticiones hechas a "localhost".
Mi siguiente prueba sería configurar phpMyAdmin para que utilice la cuenta de root, nada más para saber si realmente es capaz de conectarse.
La segunda prueba es intentar desde la línea de comandos con el usuario que configuraste para el phpMyAdmin. Mi idea es que quizás ese usuario no tiene permisos para conectarse al servidor a través de la dirección "localhost".

Además, si phpMyAdmin puede conectarse utilizando la cuenta de root, puedes usarlo para revisar los permisos del otro usuario

Saludos.
  #9 (permalink)  
Antiguo 09/12/2009, 19:23
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con phpmyadmin

En el config.inc.php tengo lo siguiente:

Código PHP:
<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 3.2.4 setup script by Piotr Przybylski <[email protected]>
 * Date: Thu, 10 Dec 2009 00:30:37 +0100
 */

/* Servers configuration */
$i 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'contraseña';

/* End of servers configuration */

$cfg['DefaultLang'] = 'es-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['blowfish_secret'] = '4b203316b35258.55267911';
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>
Como ves es el root el que debería estar conectándose, pero no hay manera de que pase de la pantalla donde pide los datos de conexión.
He probado a cambiar de mysqli a mysql y no hay diferencia.


Se me ha ocurrido mirar el archivo config.default.php y he cambiado
Código PHP:
$cfg['Servers'][$i]['host'] = 'localhost'
por
Código PHP:
$cfg['Servers'][$i]['host'] = '127.0.0.1'
Y de repente se ha solucionado todo. Así que he vuelto a dejar localhost y he comprobado a ver si cambiando el archivo config.inc.php del directorio config que es donde guarda este archivo de configuración la herramienta de configuración del phpmyadmin al directorio raíz y sigue funcionando. Luego he probado a cambiar en este archivo
Código PHP:
$cfg['Servers'][$i]['host'] = '127.0.0.1'
por
Código PHP:
$cfg['Servers'][$i]['host'] = 'localhost'
y entonces deja de funcionar. Lo curioso es que si deshago el cambio mientras se muestra la pantalla en blanco y pulso F5 aparece bien la pantalla de phpmyadmin sin pasar por la solicitud de conexión, por lo que hemos de suponer que se había conectado pero no era capaz de mostrar nada en pantalla.

¿Entiendes algo?

Al menos ya está solucionado. Aparte del error de que php no se conectaba con mysql hemos aprendido que localhost y 127.0.0.1 no son lo mismo.

Un saludo.
  #10 (permalink)  
Antiguo 09/12/2009, 19:32
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con phpmyadmin

Pues lo único que puedo decir es que es muy raro, y no estoy lo suficientemente familiarizado con mysql y phpmydmin como para sugerir una causa a este comportamiento.

Pero lo importante es que lo hayas solucionado, supongo


Saludos.
  #11 (permalink)  
Antiguo 10/12/2009, 17:14
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con phpmyadmin

Pues sí, aunque me queda el resquemor de no entender dónde esta el fallo, tengo que agradecerte tu dedicación y que me hayas orientado lo suficiente como para, al menos, poder trabajar con el servidor local.

Un saludo.
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 14:29.