2010-07-09 37 views
22

Tengo Ubuntu e instalé el paquete phpMyAdmin (actualmente 4: 3.3.2-1). Cada 30 minutos, me pide que ingrese mi nombre de usuario y contraseña, para el tiempo de espera inactivo de la sesión. En una versión anterior de phpMyAdmin, la configuración de un usuario/pase omitiría por completo este formulario de inicio de sesión y mantendría la sesión abierta indefinidamente. Esta instalación se realiza en una máquina de desarrollo (usuario único en una red privada cerrada) y quiero deshabilitarla, o pasar por alto ese formulario de inicio de sesión, así que nunca tengo que ingresar el usuario/pase nuevamente. Intenté jugar con los archivos de configuración (hay como 3, ni siquiera estoy seguro de cuál se usa) pero nada parece cambiar.phpMyAdmin disable admin login

He seguido este hilo: http://ubuntuforums.org/showthread.php?t=743991 que me trajo a este hilo http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=499399 pero no hay una directiva clara sobre cómo solucionar esto.

Gracias!

+0

Pedido mi respuesta al siguiente enlace: http://stackoverflow.com/a/41158794/5558905 – MyO

Respuesta

47

Abra config.inc.php en mi instalación Debian lo puedo encontrar en /usr/share/phpmyadmin/config.inc.php. auth_type cambiar y añadir en el primer elemento de la matriz como ésta $cfg['Servers'][1] cualquier dato (como un huésped en $cfg['Servers'][1]['host']) necesitará auth.

EDIT:

Añadir estas líneas antes de for primera instrucción de config.inc.php:

$cfg['Servers'][1]['auth_type'] = 'config'; 
$cfg['Servers'][1]['host'] = 'localhost'; //edit if you have db in the other host 
$cfg['Servers'][1]['connect_type'] = 'tcp'; 
$cfg['Servers'][1]['compress'] = false; 
$cfg['Servers'][1]['extension'] = 'mysql'; 
$cfg['Servers'][1]['user'] = 'root'; //edit this line 
$cfg['Servers'][1]['password'] = ''; // edit this line 
+0

derecha, llegué el archivo config.inc.php ... pero ¿qué sigue? No estoy seguro de que te estoy siguiendo; ¿Cómo deshabilitar/eludir el formulario de inicio de sesión o phpMyAdmin con esa solución? –

+0

@Yanick Rochon: lea la edición – Svisstack

+0

¡increíble! ¡Gracias! –

19

Sobre la instalación de Ubuntu el archivo de configuración se encuentra en /etc/phpmyadmin/config.inc.php

Agregar/corregir estas líneas a la archivo:

$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE; 
$cfg['Servers'][$i]['AllowRoot'] = TRUE; 
+0

gracias por el comentario –

+0

Éste fue el truco para mí en Linux Mint. –

+0

limpio y simple, ¡también funciona para Windows! – matthy

2

En mi caso (Ubuntu 12.04, phpMyAdmin 4) Debo editar mismo archivo /etc/phpmyadmin/config.inc.php

Y agrego:

$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'MyPassword'; 

DESPUÉS

/* Authentication type */ 

comentario (sobre la línea 107)

+0

Gracias por la actualización. Esta pregunta ha sido bastante popular :) –

0

Como una adición a Kachar y la respuesta de Matthy si tiene que phpmyadmin/config.sample.inc.php en lugar de phpmyadmin/config.inc.php cambie el nombre del archivo de muestra. Lo soluciona en mi caso y lo detecta como archivo de configuración.

2

Solo necesita editar /etc/phpmyadmin/config.inc.php Abra este archivo. encontrar /* Authentication type */ añadir

/*costume config add by me */ 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE; 
$cfg['Servers'][$i]['AllowRoot'] = TRUE; 

aquí AllowNoPassword es responsable de permitir inicio de sesión sin contraseña