La instalación de phpMyAdmin 3.4.4 sobre la base de datos MySQL 5.1 con autenticación de cookies falla

1

No puedo iniciar sesión en mi instancia de phpMyAdmin a través de la autenticación de cookies utilizando Google Chrome. Me vuelvo a la página de inicio de sesión con una advertencia sobre las cookies.

Estoy ejecutando el servidor Ubuntu 10.04.2 LTS, el servidor MySQL 5.1.41, Apache 2.2.14 y acabo de descargar phpMyAdmin 3.4.4. Estoy usando Chrome stable (13 actualmente) en Mac OS X 10.6.8 como navegador.

He realizado la configuración utilizando el script de instalación provisto con el paquete phpMyAdmin, utilizando la autenticación de cookies. Sin embargo cuando navego a http: //localhost/phpmyadmin/index.php Para iniciar sesión, después de enviar el formulario, se redirige al formulario de inicio de sesión sin mensaje de error ni indicación de ningún tipo.

He intentado borrar todos los datos de navegación de la configuración de Google Chrome y cargado /phpmyadmin/index.php otra vez. Había un mensaje que decía "La cookie debe estar habilitada", pero esto solo aparece una vez, desapareció después de actualizar. El inicio de sesión sigue siendo un no ir.

También probé Safari 5 con los mismos resultados (incluido el mensaje de advertencia de cookie). Sin embargo, el inicio de sesión de Firefox 6.0 fue exitoso.

Después de probar un cambio en la autenticación "config" (al poner "root" y la contraseña en config.ini.php, Google Chrome ahora puede iniciar sesión, pero no tiene privilegios para crear bases de datos.

Finalmente tengo que hacer la configuración de la base de datos con la línea de comandos.

Cual podría ser el problema aquí?

Ryan
fuente

Respuestas:

0

¿Qué tipo de instalador usaste para instalar MySQL? ¿Descargó un .dmg o descargó la fuente y la compiló usted mismo? Es importante saberlo porque eso determina cómo se configura MySQL inicialmente.

Hay potencialmente dos problemas separados aquí.

  1. El script de inicio de MySQL no se ejecutó después de / durante la instalación, por lo que no hay bases de datos de facto instaladas.

Para comprobar esto:

$ mysql -u root localhost -p
Enter Password: <-Enter the root password for MySQL
$ mysql> show databases; <ENTER>
$ +--------------------+
$ | Database           |
$ +--------------------+
$ | information_schema |
$ | test               |
$ +--------------------+
$ 2 rows in set (0.01 sec)

mysql>

Si ejecuta ese comando y no recupera lo que he publicado anteriormente, tendrá que rastrear el script de inicio de MySQL en su máquina. Lo más probable es que esté en /usr/local/mysql/scripts. En consecuencia, su instalación de MySQL debería estar en /usr/local/mysql. El script para ejecutar sería mysql_install_db desde el directorio de script mencionado anteriormente.

  1. Parece que su configuración al ejecutar el inicializador basado en web puede no haberse escrito en config.ini.php. Es posible que desee mirar en eso. Como recuerdo, después de hacer la configuración en línea con phpMyAdmin, tiene que ir manualmente y mover config.ini.php al directorio / config en la raíz de phpMyAdmin. La historia corta, revisa tu config.ini.php, asegúrate de que sea correcta, asegúrate de que esté en el directorio correcto y que el usuario posea el proceso por el que se ejecuta Apache (generalmente apache: apache).

Nota adicional: Es posible que el "skip-networking" El parámetro en my.conf se configura como verdadero. Si este es el caso, la única forma de conectarse a MySQL es a través de un socket unix que generalmente se encuentra en /var/run/mysqld/mysqld.sock. Tu my.cnf estará en algún lugar debajo de tu ruta de instalación. Debido a que esto puede variar bastante drásticamente, no puedo decir exactamente dónde está. Mientras mira su my.cnf, también mire el parámetro "bind-address". Si este parámetro se establece en algo extraño, tendrá problemas si necesita acceder al servidor a través de la red. Además, si está vinculado a localhost o 127.0.0.1, deberá asegurarse de que phpMyAdmin se conecte al servidor en una de esas dos direcciones y la cuenta de usuario que está usando para iniciar sesión en MySQL desde phpMyAdmin coincide con el host en ese parámetro. e.g. root@localhost

Espero que esto ayude. Sin embargo, definitivamente deberíamos poder arreglar esto. MySQL / phpMyAdmin es muy común y hay gente muy inteligente aquí. Haznos saber.

C0D3M0NK3Y
fuente