[GNU/Linux] Solucionando problema al instalar phpmyadmin en Debian 9

Conexión entre PCHola lector(a) y/o seguidor(a). Con los cambios que hacen en Debian y específicamente en su última liberación “Strech”, pues para gente que como yo se dedica al programar en PHP usando MySQL (aunque ahora se haga llamar MariaDB), lo normal es instalar apache2, mysql-server y phpmyadmin, para con ello se creen todos los mecanismos necesarios para empezar el #codigazo. Si ya has tratado de instalar PHPMyAdmin desde repositorio como “Linus” manda, te encuentras con que no puedes acceder a la administración por un error de autenticación. Pues urgando un poco en la red he encontrado una guía de como hacer este proceder de forma sencilla.

No hay que decir que usaremos una PC con Debian 9 instalado y actualizado “al kilo” y sobre todo sin churres (léase modificación de rutas por defecto de cada instalación) para que todo camine como debe ser. No te voy a explicar el cuento de como se instala Apache2 y MySQL Server, eso ya lo sabes de liberaciones anteriores y no ha cambiado en nada.

Entrando en el meollo, instalar phpmyadmin:

aptitude install phpmyadmin

Si ya se que Debian 9 por defecto no trae aptitude y que hay que instalarlo, pero bueno a mi me gusta con aptitude, pero el apt-get funciona igual 😉

Durante el proceso de instalación después de gestionados y descargados las dependencias, debe salir esta pantalla:

En la cual seleccionamos a nuestro querido, contaminado y casi despreciado apache2. ¿Ahh que usted no le faja al inglés? ¿Y usted ha encontrado algún lenguaje que sea en español? ¿Se sigue conciderando un programador?

Luego nos debe mostrar esta pantalla que nos pregunta si la configuración se realizará mediante el paquete dbconfig-common:

Y por supuesto que seleccionamos que Si.

Nota: Si nos pide contraseñas se supone que ponga las que usted asignó en la instalación de MySQL Server. Digo no vaya a ser que se pregunte por donde le entra el agua al coco.

Una vez finalizado todo como buen niño obediente usted debería entrar en la URL http://ipdelapc/phpmyadmin y debe salirle esta pantalla:

Y al tratar de entrar con los datos pues le sale el error:

Bien llegado a este punto vamos a explicar la solución y por supuesto mostrarla. Si, no se piense que lo voy cojer para eso ni mucho menos.

La cosa es esta: PHPMyAdmin está configurado de forma nativa para que se autentique contra el usuario UNIX de MySQL, lo cual causa todo el enredo y la cosa es cambiarle esa configuración. Para configurar un paquete ya instalado desde cero utilizamos dpkg-reconfigure (en paquetería de Debian y derivados). Manos al asunto:

dpkg-reconfigure -plow phpmyadmin

Nos muestra la pantalla y seleccionamos que Si:

Nos muestra la pantalla y seleccionamos la opcion TCP/IP (aquí ya se vislumbra la solución):

En la siguiente pantalla seleccionamos que el host es localhost:

Ahora el puerto, por defecto es 3306:

En la siguiente designamos la base de datos que usa el phpmyadmin para sus propios regueros, el nombre debe ser phpmyadmin:

 

En esta pantalla debemos poner el usuario con que nos vamos a conectar a MySQL a travez de phpmyadmin, hay que especificar que es root, así solo, la palabra root:

Ponga la supersecretísima contraseña para el dichoso root:

Ahora tendremos que especificar que usuario es el don señor que puede hacer lo que sea, ponga el mismo root, así se le calman los nervios:

Y listo. Pruebe ahora entrar al phpmyadmin por el navegador y ya puede empezar a crear cosas allá dentro.

Quisiera dejar claro que existen otras vías para lograr lo mismo, desde las más simples como esta hasta una que hay que entrar a la consola, otorgar permisos a los plugins de mysql para que se autorice al usuario root para cosas que ni yo mismo sé y por ahí para allá. Yo encontré esta en este sitio y como vago al fin me gustó y quise compartilo. Y sí, lo confieso, me gusta el copiar y pegar de los grandes, no de desquiciados como yo que solo saben plagiar a otros que se matan neuronas en solucionar nuestros problemas.

Enlace permanente a este artículo: http://sasousuke.cubava.cu/2018/02/16/gnu-linux-solucionando-problema-al-instalar-phpmyadmin-en-debian-9/