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:
  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:

  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:

  4. Y ahora ya sí, editamos el archivo:

  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:

    Y para reiniciar el servicio:

    o bien:

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

 

 

Cristian Sarabia Martínez

Desde que a principios de los 90 mi padre desempolvó su Spectrum, no he dejado de probar y experimentar con la tecnología.

Enamorado del mundo web, Full Stack Developer de profesión y diseñador por devoción.

Ahora hago mis pinitos en esto del blogging para compartir con vosotros un poquito de todo lo que la comunidad me ha dado.

Escribir comentario

Haz clic aquí para dejar tu comentario