Problemas Técnicos Programación SSH

phpMyAdmin me pide usuario y contraseña

He estado trabajando durante semanas con phpMyAdmin y, de repente, un día, ¡me pide usuario y contraseña! ¿Qué usuario y contraseña? ¡¿Por qué ahora?! ¡He probado todas mis contraseñas y no me deja acceder! Pero si ya me he identificado en el Panel de Control, ¿por qué la toma ahora conmigo?

Como ya comentábamos en el post Error max_execution_time en MySQLpuede ocurrir que al haber creado el archivo config.default.php o que algún script o actualización haya necesitado de él y lo haya creado, nuestra configuración de autenticación en phpMyAdmin haya cambiado.

Si ese es el caso, no te preocupes, en Loopeando.com te vamos a explicar una solución rápida y sencilla para que todo vuelva a ser como antes.

 

Tipos de autenticación en phpMyAdmin

Hay 3 configuraciones admitidas para que se pueda acceder a éste software con total seguridad:

  1. config: Es el tipo de configuración por defecto, el que nos permite no tener que autenticarnos si ya lo hemos hecho vía Panel de Control. Este método permite que el panel de control le pase los datos que acreditan tu identidad, y los almacena en un archivo. Otra variante de esta configuración consiste en almacenar dichos datos permanentemente en un archivo, haciendo de éste método algo poco recomendable ya que cualquier acceso no autorizado a dicho archivo dejaría al descubierto toda tu base de datos.
  2. cookie: Probablemente hayas llegado aquí precisamente porque tu configuración ha cambiado de config a cookie. Este método fuerza a phpMyAdmin a solicitarte nombre de usuario y contraseña a través de un formulario. Una vez introducido dichos datos, se cifran y almacenan en una cookie.
  3. http: Esta opción protege el directorio con contraseña, de manera que cada vez que accedas al mismo se te abrirá un formulario de navegador solicitándote credenciales.

 

Pero ¿cuál es el nombre de usuario y contraseña que me está solicitando?

Los datos de identificación son los del usuario que hubiésemos creado con privilegios para administrar la BBDD.
Si no recordamos cuáles eran, basta con acceder a nuestro panel de control y consultarlos.
En el caso de Plesk/Odín:
Cuando accedemos al listado de BBDDs (Dominio –> Bases de datos), se nos listan las mismas con los usuarios con permiso de administrador sobre ellas.
Si no recordásemos la contraseña de los usuarios que administran las bases de datos, bastaría con hacer clic sobre ellos para que nos dejase editarla.
Ya pero…lo que yo quiero es que no me pida identificarme cada vez, porque antes no lo hacía. Pues para eso mismo estamos aquí, vamos al siguiente punto.

 

Solucionando el problema: Cambiar el sistema de autentificación de phpMyAdmin

[Antes de continuar debes saber que necesitarás acceso SSH. En caso de no disponer de él, por favor ponte en contacto con tu administrador de sistema]

Comencemos pues:

  1. Entramos por SSH y buscamos dónde está phpMyAdmin:
    find / -iname "phpmyadmin"
  2. Una vez sepamos dónde está (en CentOS suele ubicarse en:
    /usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin)

    Vemos si existe el archivo config.default.php:

    cd /usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin
    dir
    
  3. En caso de que exista, lo editamos y listo. Si no existiese, sí estará su plantilla: config.sample.inc.php
    En este 2do caso, clonamos la plantilla y la renombramos:

    cp config.sample.inc.php config.inc.php
  4. Y ahora ya sí, editamos el archivo:
    vi config.inc.php
  5. La línea que estamos buscando es $cfg[‘Servers’][$i][‘auth_type’] cuyo valor debe ser cambiado a config:
  6. Guardamos, salimos y reiniciamos el servicio. Para ello pulsamos “Esc” y escribimos:
    :wq

    Y para reiniciar el servicio:

    service mysqld restart

    o bien:

    /etc/init.d/mysqld restart

    O en el caso de que utilicemos mariadb (Linux v.7 en adelante):

    systemctl restart mariadb

 

 

super_looper

Escribir comentario

Haz clic aquí para dejar tu comentario